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