Установите сохраненное целочисленное значение для 32-битной области действительного, скалярного элемента сигнала
extern ssFxpSetU32BitRegion(SimStruct *S,
void *pVoid
DTypeId dataTypeId
uint32 regionValue
unsigned int regionIndex)
SSimStruct, представляющий Блок s-function.
pVoidУказатель на контейнер устройства хранения данных действительного, скалярного элемента сигнала, в котором находится 32-битная видимая область.
dataTypeIdID типа данных зарегистрированного типа данных, соответствующего сигналу.
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