Задайте тип данных с плавающей точкой, целым числом или фиксированной точкой
Использование Simulink.NumericType
объект для установки и совместного использования типов числовых данных для сигнала, состояния и данных о параметре в модели.
Создайте образец этого класса в MATLAB® базовое рабочее пространство, рабочее рабочее пространство модели или словарь данных. Чтобы создать числовой тип в рабочем пространстве модели, необходимо очистить свойство Is alias.
Установите свойства объекта, чтобы создать пользовательский тип данных с плавающей точкой, целым числом или фиксированной точкой.
Присвойте тип данных всем сигналам и параметрам вашей модели, которые вы хотите соответствовать типу данных.
Назначение типа данных таким образом позволяет вам изменять типы данных сигналов и параметров в вашей модели путем изменения свойств объекта, которые их описывают. Вы не должны менять саму модель.
Чтобы переименовать тип данных в модели и в коде, который вы генерируете из модели (путем генерации typedef
оператор), можно использовать объект класса Simulink.AliasType
.
Как создать Simulink.NumericType
интерактивно используйте браузер Model Explorer:
На панели иерархии модели Model Explorer выберите рабочую область, такое как базовое рабочее пространство или словарь данных.
В меню Model Explorer Add выберите Simulink .NumericType.
Этот Model Explorer создаёт образец Simulink.NumericType
Объект и присвоения ее в переменную с именем Numeric
в целевой рабочей области.
Переименуйте переменную в более подходящее имя, например, имя, которое отражает предполагаемое использование.
Чтобы изменить имя, измените имя, отображаемое в поле Имя (Name) на панели Содержимое обозревателя моделей (Model Explorer Contents).
На Dialog панели Model Explorer используйте свойство Data type mode, чтобы выбрать тип данных, который представляет объект.
Как создать Simulink.NumericType
программно используйте объект Simulink.NumericType
функция, описанная ниже.
typeObj = Simulink.NumericType
возвращает Simulink.NumericType
объект со значениями свойств по умолчанию.
isboolean | Определите, представляет ли числовой тип логический тип данных boolean |
isdouble | Определите, представляет ли числовой тип тип данных с двойной точностью и плавающей точкой double |
isfixed | Определите, представляет ли числовой тип тип данных с фиксированной точкой |
isfloat | Определите, представляет ли числовой тип тип данных с плавающей точкой |
isscalingbinarypoint | Определите, имеет ли числовой тип с фиксированной точкой двоичное масштабирование с точкой |
isscalingslopebias | Определите, представляет ли числовой тип тип данных с фиксированной точкой с масштабированием наклона и смещения |
isscalingunspecified | Определите, представляет ли числовой тип тип данных с неопределенным масштабированием |
issingle | Определите, представляет ли числовой тип тип данных с одной точностью и плавающей точкой single |
ishalf | Определите, представляет ли числовой тип тип данных с половинной точностью и плавающей точкой half |