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