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