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