Установите сохраненное целочисленное значение для 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