Simulink. NumericType

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

Описание

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

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

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

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

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

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

Создание

Чтобы создать объект Simulink.NumericType в интерактивном режиме, используйте Образцовый Проводник:

  1. На Образцовой панели Иерархии модели Проводника выберите рабочую область, такую как базовое рабочее пространство или словарь данных.

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

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

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

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

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

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

Синтаксис

typeObj = Simulink.NumericType

Описание

пример

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

Свойства

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

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

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

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

Пример 3

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

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

Таблица показывает эффект каждой опции.

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

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации о переопределении типа данных, смотрите Переопределение Типа данных Управления.

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

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

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

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

Пример: 'Это - тип данных с плавающей точкой'.

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

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

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

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

Пример: 'myHdr. h

Пример: 'myHdr'

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

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

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

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

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

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

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

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

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

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

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

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

Пример 8

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

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

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

Примеры

свернуть все

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

Была ли эта тема полезной?