ssGetDataTypeStorageContainerSize

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

Синтаксис

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

Функции TLC

FixPt_GetDataTypeStorageContainerSize

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