Возвращает размер контейнера хранилища зарегистрированного типа данных
extern size_t ssGetDataTypeStorageContainerSize (SimStruct *S, DTypeId dataTypeId)
S
SimStruct, представляющий блок s-function.
dataTypeId
Идентификатор типа данных зарегистрированного типа данных, для которого необходимо знать размер контейнера.
Эта функция возвращает размер контейнера хранения данных типа данных, обозначенного dataTypeId
. Эта функция возвращает то же значение, что и sizeof( )
функция; он не возвращает размера слова контейнера хранилища или типа данных. Чтобы получить размер слова контейнера хранения, используйте ssGetDataTypeFxpContainWordLen
. Чтобы получить размер слова для типа данных, используйте ssGetDataTypeFxpWordLength
.
Контейнер размера, возвращенного этой функцией, хранит входные и выходные сигналы, параметры времени выполнения и DWorks во время Simulink® симуляции. Это также соответствующее измерение размера, чтобы перейти к таким функциям, как memcpy( )
.
Эта функция ошибается, когда ssGetDataTypeIsFxpFltApiCompat
возвращает FALSE
.
Чтобы использовать эту функцию, вы должны включить fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структура S-функции.
C
Система координат sfix24_En10
тип данных имеет размер слова 24, но фактически сохранен в 32 битах во время симуляции. Для этого сигнала,
ssGetDataTypeStorageContainerSize
или sizeof( )
возвращает 4
, который является размером контейнера памяти в байтах.
ssGetDataTypeFxpContainWordLen
возвращает 32
, которая является размером слова контейнера хранения в битах.
ssGetDataTypeFxpWordLength
возвращает 24
, который является типом данных, размером слова в битах.
FixPt_GetDataTypeStorageContainerSize