Длина возвращаемого слова зарегистрированного типа данных с фиксированной точкой
extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
dataTypeId)
SSimStruct представляет 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, который является размером контейнера хранения в байтах.
FixPt_DataTypeFxpWordLength
ssGetDataTypeFxpContainWordLen, ssGetDataTypeFractionLength, ssGetDataTypeStorageContainerSize