ssFxpGetU32BitRegion

Возвратите сохраненное целочисленное значение для 32-битной области действительного, скалярного элемента сигнала

Синтаксис

extern uint32 ssFxpGetU32BitRegion(SimStruct *S,
                                   const void *pVoid
                                   DTypeId dataTypeId
                                   unsigned int regionIndex)

Аргументы

S

SimStruct, представляющий Блок s-function.

pVoid

Указатель на контейнер устройства хранения данных действительного, скалярного элемента сигнала, в котором находится 32-битная видимая область.

dataTypeId

ID типа данных зарегистрированного типа данных, соответствующего сигналу.

regionIndex

Индекс 32-битной области, сохраненное целочисленное значение которой вы хотите получить, где 0 получает доступ к младшей значащей 32-битной области.

Описание

Эта функция возвращает сохраненное целочисленное значение в 32-битной области, заданной regionIndex, сопоставленным с типом данных с фиксированной точкой, определяемым dataTypeId. Можно использовать эту функцию с любым типом данных с фиксированной точкой, включая тех с размерами слова меньше чем 32 бита. Если размер слова фиксированной точки составляет меньше чем 32 бита, остающиеся биты являются расширенным знаком.

Эта функция генерирует ошибку, если dataTypeId представляет тип данных с плавающей точкой.

Чтобы просмотреть модель в качестве примера, S-функции которой используют функцию ssFxpGetU32BitRegion в подсказке MATLAB®, вводят fxpdemo_sfun_user_U32BitRegion.

Требование

Чтобы использовать эту функцию, необходимо включать fixedpoint.h и fixedpoint.c. Для получения дополнительной информации смотрите Структуру S-функции.

Языки

C

Смотрите также

ssFxpSetU32BitRegion

Представленный в R2007b