Установите сохраненное целое значение для 32-битной области действительного элемента скалярного сигнала
extern ssFxpSetU32BitRegion(SimStruct *S, void *pVoid DTypeId dataTypeId uint32 regionValue unsigned int regionIndex)
S
SimStruct, представляющий блок s-function.
pVoid
Указатель на контейнер памяти действительного элемента скалярного сигнала, в котором находится интересующая необходимая область.
dataTypeId
Идентификатор типа данных зарегистрированного типа данных, соответствующего сигналу.
regionValue
Сохраненное целое значение, которое вы хотите назначить 32-битной области.
regionIndex
Индекс 32-битной области, чье сохраненное целое значение вы хотите задать, где 0 обращается к наименее значимой 32-битной области.
Эта функция устанавливает regionValue
как сохраненное целое значение 32-битной области, заданной как regionIndex
, сопоставленный с типом данных с фиксированной точкой, обозначенным dataTypeId
. Можно использовать эту функцию с любым типом данных с фиксированной точкой, в том числе с размером слов менее 32 бит. Если размер слова с фиксированной точкой меньше 32 битов, убедитесь, что оставшиеся биты являются расширенными.
Эта функция генерирует ошибку, если dataTypeId
представляет тип данных с плавающей точкой или если заданное значение сохраненного целого числа недопустимо.
Чтобы просмотреть пример модели, в которой S-функции используют ssFxpSetU32BitRegion
function, в MATLAB® подсказка, введите fxpdemo_sfun_user_U32BitRegion
.
Чтобы использовать эту функцию, вы должны включить fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структура S-функции.
C