Возвратитесь размер слова фиксированной точки указал тип данных
extern int ssGetDataTypeFxpWordLength (SimStruct *S, DTypeId
dataTypeId)
SSimStruct, представляющий Блок s-function.
dataTypeIdID типа данных зарегистрированного типа данных с фиксированной точкой, для которого вы хотите знать размер слова.
Эта функция возвращает размер слова типа данных с фиксированной точкой, определяемого 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