Возвратите категорию контейнера устройства хранения данных зарегистрированного типа данных
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