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