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