exponenta event banner

ssGetDataTypeStorageContainerSize

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

Синтаксис

extern size_t ssGetDataTypeStorageContainerSize
                                          (SimStruct *S, DTypeId
                                            dataTypeId)

Аргументы

S

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

Функции TLC

FixPt_GetDataTypeStorageContainerSize

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