Объекты 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
с помощью имени свойства и пар значения свойства, программное обеспечение 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
, просто используйте присвоение в качестве в следующем примере:
T = numerictype; U = T; isequal(T,U)
ans = 1
Когда вы работаете с файлами в MATLAB®, можно создать конструкторов Object numerictype
с помощью диалогового окна Insert numerictype Constructor. После определения свойств объекта numerictype
в диалоговом окне можно вставить предзаполненного конструктора Object numerictype
в определенном местоположении в файле.
Например, чтобы создать объект numerictype
со знаком с масштабированием двоичной точки, размером слова 32 битов и дробной длиной 30 битов, выполняют следующие шаги:
На вкладке Home, в разделе File, нажимают New> Script, чтобы открыть редактора MATLAB
На вкладке Editor, в разделе Edit, нажатии кнопки в группе кнопок Insert. Нажмите Insert numerictype..., чтобы открыть диалоговое окно Insert numerictype Constructor.
Используйте окна редактирования и выпадающие меню, чтобы задать следующие свойства объекта numerictype
:
Data type mode = Fixed-point: binary point scaling
Signedness = Signed
Word length = 32
Fraction length = 30
Чтобы вставить конструктора Object numerictype
в ваш файл, установите свой курсор в желаемом местоположении в файле и нажмите OK на диалоговом окне Insert numerictype Constructor. Нажатие на OK закрывает диалоговое окно Insert numerictype Constructor и автоматически заполняет конструктора Object numerictype
в вашем файле: