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

Описание

пример

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

Свойства

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

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

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

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

Пример 3

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Спецификация, чтобы сгенерировать или импортировать определение типа (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' То же самое как тип double MATLAB.

  • единственный То же самое как тип single MATLAB.

  • '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 | логический

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

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

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

Пример 8

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Имя заголовочного файла, который содержит определение типа (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 | логический

Со знаком из типа данных с фиксированной точкой (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 | логический

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

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

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

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

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

Пример 8

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

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

Примеры

свернуть все

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