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. Переименуйте переменную в более соответствующее имя, например, имя, которое отражает его намеченное использование.

    Чтобы изменить название, отредактируйте имя, отображенное в Поле имени на панели Содержимого Model Explorer.

  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, значения по умолчанию имени заголовочного файла к typeHВвод имя типа данных.
'Imported'Импортируйте определение типов из заголовочного файла, который может быть задан в HeaderFile свойство. Если никакое значение не задано для HeaderFile, значения по умолчанию имени заголовочного файла к typeHВвод имя типа данных.

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

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

Режим типа числовых данных в виде одного из этих векторов символов:

  • 'Double' — То же самое как double MATLAB ввод.

  • 'Single' — То же самое как single MATLAB ввод.

  • 'Half' — Полуточность тип с плавающей точкой.

  • 'Boolean' — То же самое как boolean MATLAB ввод.

  • '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) в сгенерированном коде в виде вектора символов.

Если это свойство задано, указанное имя используется во время генерации кода для импорта или экспорта. Если это свойство пусто, значения по умолчанию значения к typeH если 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 в диалоговом окне свойства.

Типы данных: логический

Наклон для наклона и масштабирования смещения типа данных с фиксированной точкой (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

Размер Word фиксированной точки (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

Примеры

свернуть все

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

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

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