Возвратите категорию контейнера устройства хранения данных зарегистрированного типа данных
extern fxpStorageContainerCategory ssGetDataTypeStorageContainCat(SimStruct *S, DTypeId dataTypeId)
S
SimStruct, представляющий Блок s-function.
dataTypeId
ID типа данных зарегистрированного типа данных, для которого вы хотите знать контейнерную категорию.
Эта функция возвращает категорию контейнера устройства хранения данных типа данных, определяемого 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