ssGetDataTypeStorageContainCat

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

Синтаксис

extern fxpStorageContainerCategory
ssGetDataTypeStorageContainCat(SimStruct *S, DTypeId dataTypeId)

Аргументы

S

SimStruct, представляющий Блок s-function.

dataTypeId

ID типа данных зарегистрированного типа данных, для которого вы хотите знать контейнерную категорию.

Описание

Эта функция возвращает категорию контейнера устройства хранения данных типа данных, определяемого dataTypeId. Контейнерная категория, возвращенная этой функцией, используется, чтобы сохранить сигналы ввода и вывода, параметры периода выполнения и DWorks во время симуляций Simulink®.

Во время симуляции сигналы фиксированной точки сохранены в одном из типов контейнеров, показанных в следующей таблице. Поэтому во многих случаях сигналы представлены в контейнерах с большим количеством битов, чем их фактический размер слова.

Контейнеры устройства хранения данных фиксированной точки

Контейнерная категория

Сигнал
Размер слова

Контейнерный размер слова

Контейнерный размер

FXP_STORAGE_INT8 (подписывается)
FXP_STORAGE_UINT8 (без знака)

1 - 8 битов

8 битов

1 байт

FXP_STORAGE_INT16 (подписывается)
FXP_STORAGE_UINT16 (без знака)

9 - 16 битов

16 битов

2 байта

FXP_STORAGE_INT32 (подписывается)
FXP_STORAGE_UINT32 (без знака)

17 - 32 бита

32 бита

4 байта

FXP_STORAGE_OTHER_SINGLE_WORD

33 к размеру слова типа данных long

Длина типа данных long

Длина типа данных long

FXP_STORAGE_MULTIWORD

Больше, чем размер слова типа данных long к 128 битам

Множители длины типа данных long к 128 битам

Множители длины типа данных long к 128 битам

Когда количество битов в размере слова сигнала является меньше, чем размер контейнера, биты размера слова всегда хранятся в наименее значимых битах контейнера. Остающиеся контейнерные биты должны быть знаком, расширенным, чтобы соответствовать битам контейнера:

  • Если тип данных без знака, то расширенные знаком биты должны быть очищены, чтобы обнулить.

  • Если тип данных подписывается, то расширенные знаком биты должны быть установлены в один для строго отрицательных чисел и очищены, чтобы обнулить в противном случае.

Функция ssGetDataTypeStorageContainCat может также возвратить следующие значения.

Другие контейнеры устройства хранения данных

Контейнерная категория

Описание

FXP_STORAGE_UNKNOWN

Возвращенный, если категория контейнера устройства хранения данных неизвестна

FXP_STORAGE_SINGLE

Контейнерный тип для single Simulink

FXP_STORAGE_DOUBLE

Контейнерный тип для double Simulink

FXP_STORAGE_SCALEDDOUBLE

Контейнерный тип для типа данных, который был заменен с Scaled double

Этот функциональные ошибки, когда ssGetDataTypeIsFxpFltApiCompat возвращает FALSE.

Требование

Чтобы использовать эту функцию, необходимо включать fixedpoint.h и fixedpoint.c. Для получения дополнительной информации смотрите Структуру S-функции.

Языки

C

Функции TLC

Поскольку отображение контейнеров устройства хранения данных в симуляции к контейнерам устройства хранения данных в генерации кода не является непосредственным, функции TLC для контейнеров устройства хранения данных в TLC отличаются от тех в симуляции. Отошлите к Контейнеру Устройства хранения данных Функции TLC для получения дополнительной информации:

  • FixPt_DataTypeNativeType

  • FixPt_DataTypeStorageDouble

  • FixPt_DataTypeStorageSingle

  • FixPt_DataTypeStorageScaledDouble

  • FixPt_DataTypeStorageSInt

  • FixPt_DataTypeStorageUInt

  • FixPt_DataTypeStorageSLong

  • FixPt_DataTypeStorageULong

  • FixPt_DataTypeStorageSShort

  • FixPt_DataTypeStorageUShort

Смотрите также

ssGetDataTypeStorageContainerSize

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