ssGetDataTypeStorageContainerSize

Возвращает размер контейнера хранилища зарегистрированного типа данных

Синтаксис

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, который является типом данных, размером слова в битах.

Функции TLC

FixPt_GetDataTypeStorageContainerSize

Представлено до R2006a