ssGetDataTypeFxpWordLength

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

Синтаксис

extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

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

dataTypeId

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

Описание

Эта функция возвращает размер слова типа данных с фиксированной точкой, определяемого 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