Simulink.NumericType

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

Описание

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

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

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

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

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

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

Создание

Как создать Simulink.NumericType интерактивно используйте браузер Model Explorer:

  1. На панели иерархии модели Model Explorer выберите рабочую область, такое как базовое рабочее пространство или словарь данных.

  2. В меню Model Explorer Add выберите Simulink .NumericType.

    Этот Model Explorer создаёт образец Simulink.NumericType Объект и присвоения ее в переменную с именем Numeric в целевой рабочей области.

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

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

  4. На Dialog панели Model Explorer используйте свойство Data type mode, чтобы выбрать тип данных, который представляет объект.

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

Описание

пример

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

Свойства

расширить все

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

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

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

Пример: 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 - имя типа данных.

Для получения дополнительной информации смотрите Управление Размещением файлов Пользовательских Типов Данных (Embedded Coder).

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

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

  • '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.

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

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

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

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

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

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

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

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

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

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

Пример: '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.

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

Пример: 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>'.

Для получения дополнительной информации смотрите Управление Размещением файлов Пользовательских Типов Данных (Embedded Coder).

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

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

Пример: 'myHdr'

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

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

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

Если вы задаете trueобъект действует как псевдоним типа данных аналогично Simulink.AliasType объект. Для получения дополнительной информации смотрите Имена типов данных управления в Сгенерированном коде (Embedded Coder).

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

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

Сигнальность типа данных с фиксированной точкой (Fixed-Point Designer), заданная как 'Signed' (подпись), 'Unsigned' (без знака), или 'Auto' (наследовать сигнальность).

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

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

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

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

Типы данных: 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.

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

Пример: 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 length в диалоговом окне свойств.

Пример: 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

Примеры

свернуть все

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

.

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

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