Конструкция Объекта numerictype

Синтаксисы Объекта numerictype

Объекты numerictype задают тип данных и масштабирующиеся атрибуты объектов fi, а также сигналы Simulink® и параметры модели. Можно создать объекты numerictype в программном обеспечении Fixed-Point Designer™ одним из двух способов:

  • Можно использовать функцию конструктора numerictype, чтобы создать новый объект.

  • Можно использовать функцию конструктора numerictype, чтобы скопировать существующий объект numerictype.

Чтобы начать, ввести

T = numerictype

создать объект numerictype по умолчанию.

T =
 

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 15

Чтобы видеть все синтаксисы объекта numerictype, обратитесь к странице с описанием функции конструктора 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

T1 объекта numerictype имеет тот же DataTypeMode и FractionLength как объект numerictype по умолчанию, но свойства WordLength и Signed перезаписываются со значениями, которые вы задали.

Теперь, создайте другой объект numerictype бита 32 без знака, но на этот раз задайте только значения свойств в конструкторе.

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

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

T = numerictype;
U = T;
isequal(T,U)
ans =

     1

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

Когда вы работаете с файлами в MATLAB®, можно создать конструкторов Object numerictype с помощью диалогового окна Insert numerictype Constructor. После определения свойств объекта numerictype в диалоговом окне можно вставить предзаполненного конструктора Object numerictype в определенном местоположении в файле.

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

  1. На вкладке Home, в разделе File, нажимают New> Script, чтобы открыть редактора MATLAB

  2. На вкладке Editor, в разделе Edit, нажатии кнопки в группе кнопок Insert. Нажмите Insert numerictype..., чтобы открыть диалоговое окно Insert numerictype Constructor.

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

    • Data type mode = Fixed-point: binary point scaling

    • Signedness = Signed

    • Word length = 32

    • Fraction length = 30

  4. Чтобы вставить конструктора Object numerictype в ваш файл, установите свой курсор в желаемом местоположении в файле и нажмите OK на диалоговом окне Insert numerictype Constructor. Нажатие на OK закрывает диалоговое окно Insert numerictype Constructor и автоматически заполняет конструктора Object numerictype в вашем файле: