exponenta event banner

ssGetDataTypeFxpWordLength

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

Синтаксис

extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

SimStruct представляет S-функциональный блок.

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