exponenta event banner

числовой тип построения объекта

синтаксы объекта numerictype

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

Пример: Построение конструкторов объектов numerictype в графическом интерфейсе пользователя

При работе с файлами в MATLAB ® можно создать numerictype конструкторы объектов с помощью диалогового окна «Вставить конструктор числовых типов». После указания свойств numerictype в диалоговом окне можно вставить предварительно заполненный объект numerictype конструктора объекта в определенном расположении в файле.

Например, создать подпись numerictype объект с двоично-точечным масштабированием, длиной слова 32 бита и длиной дроби 30 бит:

  1. На вкладке Главная в разделе Файл щелкните Создать > Сценарий, чтобы открыть редактор MATLAB

  2. На вкладке «Редактор» в разделе «Редактирование» панели инструментов нажмите кнопку «Вставить». Нажмите кнопку Вставить числовой тип (Insert numerictype Constructor), чтобы открыть диалоговое окно Вставить числовой тип (Insert numerictype Constructor).

  3. Используйте поля редактирования и раскрывающиеся меню, чтобы задать следующие свойства numerictype объект:

    • Режим типа данных: Fixed-point: binary point scaling

    • Подпись: Signed

    • Длина слова: 32

    • Длина фракции: 30

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

    numerictype(1, 32, 30)