numerictype объекты определяют тип данных и атрибуты масштабирования fi объекты, а также сигналы Simulink ® и параметры модели. Можно создаватьnumerictype объекты в программе Fixed-Point Designer™ одним из двух способов:
Вы можете использовать numerictype функция конструктора для создания нового объекта.
Вы можете использовать numerictype функция конструктора для копирования существующего numerictype объект.
Создание значения по умолчанию numerictype объект, тип
T = numerictype
T =
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 15
Чтобы увидеть все numerictype синтаксисов объектов, см. numerictype страница ссылки на функцию конструктора.
Следующие примеры показывают различные способы построения numerictype объекты. Дополнительные примеры построения numerictype объекты, см. Примеры на numerictype страница ссылки на функцию конструктора.
При создании numerictype используя пары имени свойства и значения свойства, программа Fixed-Point Designer сначала создает значение по умолчанию numerictype и затем для каждого имени свойства, указанного в конструкторе, присваивает соответствующее значение.
Это поведение отличается от поведения, возникающего при использовании синтаксиса, такого как T = numerictype(s,w), где указываются только значения свойств в конструкторе. Использование такого синтаксиса не приводит к использованию по умолчанию numerictype создаваемый объект и numerictype объект получает только назначенные значения свойств, указанные в конструкторе.
В следующем примере показано, как синтаксис имени свойства/значения свойства создает несколько другое numerictype объект, чем синтаксис значений свойств, даже при указании одинаковых значений свойств в обоих конструкторах.
Чтобы продемонстрировать эту разницу, предположим, что требуется создать неподписанный numerictype объект с длиной слова 32 биты.
Сначала создайте numerictype с использованием пар имя/значение свойства.
T1 = numerictype('Signed',0,'WordLength',32)
T1 =
DataTypeMode: Fixed-point: binary point scaling
Signedness: Unsigned
WordLength: 32
FractionLength: 15 numerictype объект T1 имеет то же самое DataTypeMode и FractionLength по умолчанию numerictype объект, но WordLength и Signed свойства перезаписываются заданными значениями.
Теперь создайте еще один неподписанный 32 бит numerictype объект, но на этот раз укажите только значения свойств в конструкторе.
T2 = numerictype(0,32)
T2 =
DataTypeMode: Fixed-point: unspecified scaling
Signedness: Unsigned
WordLength: 32В отличие от этого, T1, T2 имеет только указанные значения свойств. DataTypeMode из T2 является Fixed-Point: unspecified scaling, поэтому длина дроби не назначается.
fi объекты не могут иметь неопределенные numerictype свойства. Таким образом, все неуказанные numerictype свойства объекта становятся заданными во время fi создание объекта.
Копирование numerictype объект, использовать назначение:
T = numerictype; U = T; isequal(T,U)
ans = logical 1
При работе с файлами в MATLAB ® можно создать numerictype конструкторы объектов с помощью диалогового окна «Вставить конструктор числовых типов». После указания свойств numerictype в диалоговом окне можно вставить предварительно заполненный объект numerictype конструктора объекта в определенном расположении в файле.
Например, создать подпись numerictype объект с двоично-точечным масштабированием, длиной слова 32 бита и длиной дроби 30 бит:
На вкладке Главная в разделе Файл щелкните Создать > Сценарий, чтобы открыть редактор MATLAB
На вкладке «Редактор» в разделе «Редактирование» панели инструментов нажмите кнопку «Вставить
». Нажмите кнопку Вставить числовой тип (Insert numerictype Constructor), чтобы открыть диалоговое окно Вставить числовой тип (Insert numerictype Constructor).
Используйте поля редактирования и раскрывающиеся меню, чтобы задать следующие свойства numerictype объект:
Режим типа данных: Fixed-point: binary point scaling
Подпись: Signed
Длина слова: 32
Длина фракции: 30

Для вставки numerictype конструктор объектов в файле, поместите курсор в нужное место в файле и нажмите кнопку «ОК» в диалоговом окне «Вставка конструктора числовых типов». Нажатие кнопки «ОК» закрывает диалоговое окно «Вставить конструктор числовых типов» и автоматически заполняет numerictype конструктор объекта в файле:
numerictype(1, 32, 30)