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