Возвратитесь размер слова фиксированной точки указал тип данных
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
, который является размером контейнера устройства хранения данных в байтах.
FixPt_DataTypeFxpWordLength
ssGetDataTypeFxpContainWordLen
, ssGetDataTypeFractionLength
, ssGetDataTypeStorageContainerSize