Возвратите категорию контейнера устройства хранения данных зарегистрированного типа данных
extern fxpStorageContainerCategory ssGetDataTypeStorageContainCat(SimStruct *S, DTypeId dataTypeId)
SSimStruct, представляющий Блок s-function.
dataTypeIdID типа данных зарегистрированного типа данных, для которого вы хотите знать контейнерную категорию.
Эта функция возвращает категорию контейнера устройства хранения данных типа данных, определяемого dataTypeId. Контейнерная категория, возвращенная этой функцией, используется, чтобы сохранить сигналы ввода и вывода, параметры периода выполнения и DWorks во время симуляций Simulink®.
Во время симуляции сигналы фиксированной точки сохранены в одном из типов контейнеров, показанных в следующей таблице. Поэтому во многих случаях сигналы представлены в контейнерах с большим количеством битов, чем их фактический размер слова.
Контейнеры устройства хранения данных фиксированной точки
Контейнерная категория | Сигнал | Контейнерный размер слова | Контейнерный размер |
|---|---|---|---|
| 1 - 8 битов | 8 битов | 1 байт |
| 9 - 16 битов | 16 битов | 2 байта |
| 17 - 32 бита | 32 бита | 4 байта |
| 33 к размеру слова типа данных | Длина типа данных | Длина типа данных |
| Больше, чем размер слова типа данных | Множители длины типа данных | Множители длины типа данных |
Когда количество битов в размере слова сигнала является меньше, чем размер контейнера, биты размера слова всегда хранятся в наименее значимых битах контейнера. Остающиеся контейнерные биты должны быть знаком, расширенным, чтобы соответствовать битам контейнера:
Если тип данных без знака, то расширенные знаком биты должны быть очищены, чтобы обнулить.
Если тип данных подписывается, то расширенные знаком биты должны быть установлены в один для строго отрицательных чисел и очищены, чтобы обнулить в противном случае.
Функция ssGetDataTypeStorageContainCat может также возвратить следующие значения.
Другие контейнеры устройства хранения данных
Контейнерная категория | Описание |
|---|---|
| Возвращенный, если категория контейнера устройства хранения данных неизвестна |
| Контейнерный тип для |
| Контейнерный тип для |
| Контейнерный тип для типа данных, который был заменен с |
Этот функциональные ошибки, когда ssGetDataTypeIsFxpFltApiCompat возвращает FALSE.
Чтобы использовать эту функцию, необходимо включать fixedpoint.h и fixedpoint.c. Для получения дополнительной информации смотрите Структуру S-функции.
C
Поскольку отображение контейнеров устройства хранения данных в симуляции к контейнерам устройства хранения данных в генерации кода не является непосредственным, функции TLC для контейнеров устройства хранения данных в TLC отличаются от тех в симуляции. Отошлите к Контейнеру Устройства хранения данных Функции TLC для получения дополнительной информации:
FixPt_DataTypeNativeType
FixPt_DataTypeStorageDouble
FixPt_DataTypeStorageSingle
FixPt_DataTypeStorageScaledDouble
FixPt_DataTypeStorageSInt
FixPt_DataTypeStorageUInt
FixPt_DataTypeStorageSLong
FixPt_DataTypeStorageULong
FixPt_DataTypeStorageSShort
FixPt_DataTypeStorageUShort