exponenta event banner

Simulink. NumericType

Укажите тип данных с плавающей, целочисленной или фиксированной точкой

Описание

Использовать Simulink.NumericType установка и совместное использование числовых типов данных для данных сигнала, состояния и параметров в модели.

  1. Создайте экземпляр этого класса в базовой рабочей области MATLAB ®, рабочей области модели или словаре данных. Чтобы создать числовой тип в рабочем пространстве модели, необходимо очистить свойство Псевдоним Is.

  2. Задайте свойства объекта для создания пользовательского типа данных с плавающей, целочисленной или фиксированной точкой.

  3. Присвойте тип данных всем сигналам и параметрам модели, которые должны соответствовать типу данных.

Назначение типа данных таким образом позволяет изменять типы данных сигналов и параметров в модели, изменяя свойства объекта, которые их описывают. Изменение самой модели не требуется.

Переименование типа данных в модели и в коде, создаваемом из модели (путем создания typedef оператор), можно использовать объект класса Simulink.AliasType.

Создание

Создание Simulink.NumericType в интерактивном режиме используйте Обозреватель моделей:

  1. На панели «Иерархия моделей» обозревателя моделей выберите рабочее пространство, например базовое рабочее пространство или словарь данных.

  2. В меню Добавить проводника моделей (Model Explorer Add) выберите Simulink.NumericType.

    Обозреватель моделей создает экземпляр Simulink.NumericType объект и назначает его переменной с именем Numeric в целевой рабочей области.

  3. Переименуйте переменную в более подходящее имя, например имя, которое отражает предполагаемое использование.

    Чтобы изменить имя, измените имя, отображаемое в поле Наименование (Name) на панели Содержимое проводника моделей (Model Explorer Contents).

  4. В диалоговом окне «Обозреватель моделей» используйте свойство режима «Тип данных» для выбора типа данных, представляемого объектом.

Создание Simulink.NumericType программно использовать Simulink.NumericType функция, описанная ниже.

Описание

пример

typeObj = Simulink.NumericType возвращает Simulink.NumericType со значениями свойств по умолчанию.

Свойства

развернуть все

Смещение для масштабирования наклона и смещения типа данных с фиксированной точкой (Fixed-Point Designer™), указанное как вещественное число.

Если используется число с типом данных, отличным от double для установки значения Simulink ® преобразует значение в double.

Соответствует смещению в диалоговом окне свойства.

Пример: 3

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Спецификация для создания или импорта определения типа (typedef) в сгенерированном коде (Simulink Coder™), указанном как 'Auto', 'Exported, или 'Imported'.

В таблице показан эффект каждого параметра.

СтоимостьДействие
'Auto' (по умолчанию)Если значение не указано для HeaderFile, экспортировать определение типа в model_types.h. model - имя модели.

Если указано значение для HeaderFileимпортируйте определение типа данных из указанного файла заголовка.
'Exported'Экспорт определения типа данных в файл заголовка, который может быть указан в HeaderFile собственность. Если значение не указано для HeaderFile, имя файла заголовка по умолчанию type.h. type - имя типа данных.
'Imported'Импорт определения типа данных из файла заголовка, который может быть указан в HeaderFile собственность. Если значение не указано для HeaderFile, имя файла заголовка по умолчанию type.h. type - имя типа данных.

Дополнительные сведения см. в разделе Управление размещением файлов пользовательских типов данных (встроенный кодер).

Соответствует области данных в диалоговом окне свойств.

Режим числового типа данных, указанный как один из следующих векторов символов:

  • 'Double' - То же, что и MATLAB double тип.

  • 'Single' - То же, что и MATLAB single тип.

  • 'Half' - тип с плавающей запятой половинной точности.

  • 'Boolean' - То же, что и MATLAB boolean тип.

  • 'Fixed-point: unspecified scaling' - тип данных с фиксированной точкой с неопределенным масштабированием.

  • 'Fixed-point: binary point scaling' - тип данных с фиксированной точкой с двоичным масштабированием.

  • 'Fixed-point: slope and bias scaling' - тип данных с фиксированной точкой с масштабированием наклона и смещения.

Выбор режима типа данных половинной точности или фиксированной точки может, в зависимости от других выбранных опций диалогового окна, привести к запуску модели только в системах с лицензией Fixed-Point Designer.

Соответствует режиму типа данных в диалоговом окне свойств.

Типы данных: char

Режим переопределения типа данных, указанный как 'Inherit' или 'Off'.

  • При указании 'Inherit', параметр переопределения типа данных для контекста, в котором используется этот числовой тип (блок, сигнал, диаграмма статофлоу в Simulink), применяется к этому числовому типу.

  • При указании 'Off', переопределение типа данных не применяется к этому числовому типу.

Дополнительные сведения о переопределении типа данных см. в разделе Переопределение типа данных элемента управления.

Соответствует переопределению типа данных в диалоговом окне свойств.

Типы данных: char

Пользовательское описание типа данных, указанное как символьный вектор.

Соответствует описанию в диалоговом окне свойств.

Пример: 'This is a floating-point data type.'

Типы данных: char

Экспонента для двоичного масштабирования точек, заданная как вещественное число. Установка этого свойства заставляет программное обеспечение Simulink устанавливать FractionLength и Slope соответственно, и наоборот. Это свойство применяется только в том случае, если DataTypeMode является Fixed-point: binary point scaling или Fixed-point: slope and bias scaling.

Если используется число с типом данных, отличным от double для установки значения Simulink преобразует значение в double.

Это свойство не отображается в диалоговом окне свойств.

Пример: -8

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Битовая длина дробной части числа с фиксированной точкой (Fixed-Point Designer), заданная как действительное целое число. Это свойство равно -FixedExponent. Установка этого свойства заставляет программное обеспечение Simulink устанавливать FixedExponent соответственно, и наоборот.

Если используется число с типом данных, отличным от double для установки значения Simulink преобразует значение в double.

Соответствует длине дроби в диалоговом окне свойства.

Пример: 8

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Имя файла заголовка, содержащего определение типа (typedef) в сгенерированном коде, указанном как символьный вектор.

Если это свойство указано, указанное имя используется при создании кода для импорта или экспорта. Если это свойство пустое, значение по умолчанию: type.h если DataScope равняется 'Imported' или 'Exported'или по умолчанию model_types.h если DataScope равняется 'Auto'.

По умолчанию генерируется #include директива использует разделитель препроцессора " вместо < и >. Создание директивы #include <myTypes.h>, указать HeaderFile как '<myTypes.h>'.

Дополнительные сведения см. в разделе Управление размещением файлов пользовательских типов данных (встроенный кодер).

Соответствует файлу заголовка в диалоговом окне свойств.

Пример: 'myHdr.h'

Пример: 'myHdr'

Пример: 'myHdr.hpp'

Типы данных: char

Спецификация для создания псевдонима типа данных с использованием имени объекта, указанного как true (да) или false (нет).

При указании true, объект действует как псевдоним типа данных аналогично Simulink.AliasType объект. Дополнительные сведения см. в разделе Имена типов управляющих данных в сгенерированном коде (встроенный кодер).

Соответствует псевдониму Is в диалоговом окне свойства.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Подпись типа данных с фиксированной точкой (Конструктор с фиксированной точкой), указанный как 'Signed' (подпись), 'Unsigned' (без подписи), или 'Auto' (наследовать правомерность).

Соответствует параметру «Подпись» в диалоговом окне свойств.

Типы данных: char

Подпись типа данных с фиксированной точкой (Fixed-Point Designer), заданного как логическое значение.

Соответствует параметру «Подпись» в диалоговом окне свойств.

Типы данных: logical

Наклон для масштабирования уклона и смещения типа данных с фиксированной точкой (Fixed-Point Designer), заданного как вещественное число.

Это свойство равно SlopeAdjustmentFactor * 2^FixedExponent. Если SlopeAdjustmentFactor равно 1.0, программа Simulink отображает значение этого поля как 2^SlopeAdjustmentFactor. В противном случае он отображается как числовое значение. Установка этого свойства заставляет программное обеспечение Simulink устанавливать FixedExponent и SlopeAdjustmentFactor соответственно, и наоборот.

Если используется число с типом данных, отличным от double для установки значения Simulink преобразует значение в double.

Это свойство появляется только в том случае, если DataTypeMode является Fixed-point: slope and bias scaling.

Соответствует уклону в диалоговом окне свойств.

Пример: 5.2

Пример: 2^9

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Наклон для масштабирования уклона и смещения типа данных с фиксированной точкой (Fixed-Point Designer), заданного как вещественное число в диапазоне [1, 2).

Установка этого свойства приводит к тому, что программное обеспечение Simulink настраивает Slope соответственно, и наоборот. Это свойство применяется только в том случае, если DataTypeMode является Fixed-point: slope and bias scaling.

Если используется число с типом данных, отличным от double для установки значения Simulink преобразует значение в double.

Это свойство не отображается в диалоговом окне свойств.

Пример: 1.7

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Размер слова с фиксированной точкой (Fixed-Point Designer) или целочисленный тип данных, заданный как целое число битов.

Это свойство появляется только в том случае, если DataTypeMode является Fixed-point.

Если используется число с типом данных, отличным от double для установки значения Simulink преобразует значение в double.

Соответствует длине Word в диалоговом окне свойств.

Пример: 8

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Функции объекта

isbooleanОпределите, представляет ли числовой тип логический тип данных boolean
isdoubleОпределение того, представляет ли числовой тип тип данных с двойной точностью и плавающей запятой double
isfixedОпределение того, представляет ли числовой тип тип данных с фиксированной точкой
isfloatОпределение того, представляет ли числовой тип тип данных с плавающей запятой
isscalingbinarypointОпределить, имеет ли числовой тип с фиксированной точкой двоичное масштабирование
isscalingslopebiasОпределение того, представляет ли числовой тип тип данных с фиксированной точкой с масштабированием уклона и смещения
isscalingunspecifiedОпределение того, представляет ли числовой тип тип данных с неуказанным масштабированием
issingleОпределение того, представляет ли числовой тип тип данных с одинарной точностью и плавающей запятой single
ishalfОпределение того, представляет ли числовой тип тип данных с полуточностью и плавающей запятой half

Примеры

свернуть все

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

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