ssGetDataTypeFxpWordLength

Возвращает размер слова типа зарегистрированных данных с фиксированной точкой

Синтаксис

extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

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

dataTypeId

Идентификатор типа данных зарегистрированного типа данных с фиксированной точкой, для которого необходимо знать размер слова.

Описание

Эта функция возвращает размер слова типа данных с фиксированной точкой, обозначенной dataTypeId. Эта функция не возвращает размера слова контейнера типа данных. Чтобы получить размер слова контейнера, используйте ssGetDataTypeFxpContainWordLen:

  • Если зарегистрированный тип данных является фиксированной точкой, эта функция возвращает общий размер слова, включая любые знаковые биты, целочисленные биты и дробные биты.

  • Если зарегистрированный тип данных ScaledDouble, эта функция возвращает размер слова непередаваемого типа данных.

  • Если зарегистрированный тип данных single или double, эта функция выводит ошибки.

Эта функция ошибается, когда ssGetDataTypeIsFxpFltApiCompat возвращает FALSE.

Требование

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

Языки

C

Примеры

Система координат sfix24_En10 тип данных имеет размер слова 24, но фактически сохранен в 32 битах во время симуляции. Для этого сигнала,

  • ssGetDataTypeFxpWordLength возвращает 24, который является типом данных, размером слова в битах.

  • ssGetDataTypeFxpContainWordLen возвращает 32, которая является размером слова контейнера хранения в битах.

  • ssGetDataTypeStorageContainerSize или sizeof( ) возвращает 4, который является размером контейнера памяти в байтах.

Функции TLC

FixPt_DataTypeFxpWordLength

Представлено до R2006a