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