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