numerictype

Объект Construct numerictype

Синтаксис

T = numerictype
T = numerictype(s)
T = numerictype(s,w)
T = numerictype(s,w,f)
T = numerictype(s,w,slope,bias)
T = numerictype(s,w,slopeadjustmentfactor,fixedexponent,bias)
T = numerictype(property1,value1, ...)
T = numerictype(T1, property1, value1, ...)
T = numerictype('double')
T = numerictype('single')
T = numerictype('boolean')

Описание

Можно использовать функцию конструктора numerictype следующими способами:

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

  • T = numerictype(s) создает объект numerictype с Fixed-point: unspecified scaling, значение свойства Signed s и 16-битный размер слова.

  • T = numerictype(s,w) создает объект numerictype с Fixed-point: unspecified scaling, значение свойства Signed s и размер слова w.

  • T = numerictype(s,w,f) создает объект numerictype с Fixed-point: binary point scaling, значение свойства Signed s, размер слова w и дробная длина f.

  • T = numerictype(s,w,slope,bias) создает объект numerictype с Fixed-point: slope and bias scaling, значение свойства Signed s, размер слова w, slope и bias.

  • T = numerictype(s,w,slopeadjustmentfactor,fixedexponent,bias) создает объект numerictype с Fixed-point: slope and bias scaling, значение свойства Signed s, размер слова w, slopeadjustmentfactor, fixedexponent и bias.

  • T = numerictype(property1,value1, ...) позволяет вам устанавливать свойства для объекта numerictype с помощью имени свойства / пары значения свойства. Все свойства, для которых вы не задаете значение, присвоены их значение по умолчанию.

  • T = numerictype(T1, property1, value1, ...) позволяет вам делать копию существующего объекта numerictype, при изменении любых из значений свойств.

  • T = numerictype('double') создает numerictype double.

  • T = numerictype('single') создает numerictype single.

  • T = numerictype('boolean') создает numerictype Boolean.

Свойства объекта numerictype описаны ниже. Эти свойства описаны подробно в numerictype Свойствах объектов.

  • Bias — Смещение

  • Тип данных Категория типов данных

  • DataTypeOverride — Настройки переопределения типа данных. Обратите внимание на то, что это свойство не видимо, когда его значение является значением по умолчанию, Inherit.

  • DataTypeMode — Тип данных и масштабирующийся режим

  • FixedExponent — Экспонента фиксированной точки

  • SlopeAdjustmentFactor — Наклонная корректировка

  • FractionLength — Дробная длина сохраненного целочисленного значения, в битах

  • Масштабирование Режим масштабирования фиксированной точки

  • Signed — Подписанный или без знака

  • Signedness — Со знаком, без знака, или автоматический

  • Slope — Наклон

  • WordLength — Размер слова сохраненного целочисленного значения, в битах

Примеры

Создайте объект numerictype по умолчанию

Ввод

T = numerictype

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

T =
 

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

Создайте объект numerictype с заданным словом и дробными длинами

Следующий код создает объект numerictype со знаком с 32-битным размером слова и 30-битной дробной длиной.

T = numerictype(1, 32, 30)
 T =
 
          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 30

Создайте объект numerictype с незаданным масштабированием

Если вы не используете аргумент f, масштабирование не задано.

T = numerictype(1, 32)
T =
 
          DataTypeMode: Fixed-point: unspecified scaling
            Signedness: Signed
            WordLength: 32

Создайте объект numerictype с размером слова по умолчанию и масштабированием

Если вы не используете аргументы w и f, размер слова автоматически установлен в 16 битов, и масштабирование не задано.

T = numerictype(1)
T =
 
          DataTypeMode: Fixed-point: unspecified scaling
            Signedness: Signed
            WordLength: 16

Создайте объект numerictype с заданными значениями свойств

Можно использовать имя свойства / пары значения свойства, чтобы установить свойства numerictype, когда вы создаете объект.

T = numerictype('Signed', true, 'DataTypeMode',...
 'Fixed-point: slope and bias scaling',...
 'WordLength', 32, 'Slope', 2^-2, 'Bias', 4)
T =
 
          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 32
                 Slope: 0.25
                  Bias: 4

Примечание

То, когда вы создаете объект numerictype с помощью имени свойства / пары значения свойства, программное обеспечение Fixed-Point Designer™ сначала создает объект numerictype по умолчанию, и затем, для каждого имени свойства, которое вы задаете в конструкторе, присваивает соответствующее значение. Это поведение отличается от поведения, которое происходит, когда вы используете синтаксис, такой как T = numerictype(s,w). Смотрите Пример: Создайте Объект numerictype с Парами Имени свойства и Значения свойства в Руководстве пользователя Fixed-Point Designer для получения дополнительной информации.

Создайте объект numerictype с незаданным знаком

Можно создать объект numerictype с незаданным знаком при помощи имени свойства / пары значений свойств, чтобы установить свойство Signedness на Auto.

T = numerictype('Signedness', 'Auto')
T =
 

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

Примечание

Несмотря на то, что можно создать объекты numerictype с незаданным знаком (Signedness: Auto), все объекты fi должны иметь Signedness Signed или Unsigned. Если вы используете объект numerictype с Signedness: Auto, чтобы создать объект fi, свойство Signedness объекта fi автоматически значения по умолчанию к Signed.

Создайте объект numerictype с заданным типом данных

Можно создать объект numerictype с определенным типом данных включением имени свойства / пара значения свойства в конструкторе numerictype.

T = numerictype(0, 24, 12, 'DataType', 'ScaledDouble')
 T =
 

          DataTypeMode: Scaled double: binary point scaling
            Signedness: Unsigned
            WordLength: 24
        FractionLength: 12

MATLAB® возвращает объект numerictype без знака, T, с заданным WordLength 24, FractionLength 12, и с набором DataType к ScaledDouble.

Расширенные возможности

Представлено до R2006a