numerictype

Создайте embedded.numerictype объект, описывающий фиксированную точку или тип данных с плавающей точкой

Описание

пример

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

пример

T = numerictype(s) создает фиксированную точку numerictype объект с незаданным масштабированием, значением свойства со знаком s, и 16-битный размер слова.

пример

T = numerictype(s,w) создает фиксированную точку numerictype объект с незаданным масштабированием, значением свойства со знаком s, и размер слова w.

пример

T = numerictype(s,w,f) создает фиксированную точку numerictype объект с масштабированием двоичной точки, значением свойства со знаком s, размер слова w, и дробная длина f.

пример

T = numerictype(s,w,slope,bias) создает фиксированную точку numerictype объект с наклоном и масштабированием смещения, значением свойства со знаком s, размер слова w, slope, и bias.

пример

T = numerictype(s,w,slopeadjustmentfactor,fixedexponent,bias) создает фиксированную точку numerictype объект с наклоном и масштабированием смещения, значением свойства со знаком s, размер слова w, slopeadjustmentfactor, и bias.

пример

T = numerictype(___,Name,Value) позволяет вам устанавливать свойства с помощью пар "имя-значение". Все свойства, для которых вы не задаете значение, присвоены их значения по умолчанию.

пример

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

пример

T = numerictype('Double') создает numerictype объект типа данных дважды.

пример

T = numerictype('Single') создает numerictype объект одного типа данных.

пример

T = numerictype('Half') создает numerictype объект типа данных половина.

пример

T = numerictype('Boolean') создает numerictype объект Boolean типа данных.

Примеры

свернуть все

В этом примере показано, как создать numerictype объект с настройками свойства по умолчанию.

T = numerictype
T =


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

В этом примере показано, как создать numerictype объект с размером слова по умолчанию и масштабированием путем исключения аргументов для размера слова, w, и дробная длина, f.

T = numerictype(1)
T =


          DataTypeMode: Fixed-point: unspecified scaling
            Signedness: Signed
            WordLength: 16

Объект подписывается с размером слова 16 битов и незаданным масштабированием.

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

T = numerictype(0)
T =


          DataTypeMode: Fixed-point: unspecified scaling
            Signedness: Unsigned
            WordLength: 16

Объект, имеет размер слова по умолчанию 16 битов и незаданное масштабирование.

В этом примере показано, как создать numerictype объект с незаданным масштабированием путем исключения дробного аргумента длины, f.

T = numerictype(1,32)
T =


          DataTypeMode: Fixed-point: unspecified scaling
            Signedness: Signed
            WordLength: 32

Объект подписывается с 32-битным размером слова.

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

T = numerictype(1,32,30)
T =


          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 30

В этом примере показано, как создать numerictype объект с наклоном и масштабированием смещения. Реальное значение наклона и смещения масштабировалось, номер представлен:

realworldvalue=(slope×integer)+bias

Создайте numerictype объект, который описывает со знаком, тип данных с фиксированной точкой с размером слова 16 битов, наклоном 2^-2 и смещением 4.

T = numerictype(1,16,2^-2,4)
T =


          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 16
                 Slope: 0.25
                  Bias: 4

В качестве альтернативы наклон может быть представлен:

slope=slopeadjustmentfactor×2fixedexponent

Создайте numerictype объект, который описывает со знаком, тип данных с фиксированной точкой с размером слова 16 битов, наклонным поправочным коэффициентом 1, фиксированной экспонентой-2 и смещением 4.

T = numerictype(1,16,1,-2,4)
T =


          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 16
                 Slope: 0.25
                  Bias: 4

В этом примере показано, как использовать пары "имя-значение", чтобы установить 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 объект с незаданным знаком при помощи пар "имя-значение", чтобы установить Signedness свойство к Auto.

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


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

В этом примере показано, как создать numerictype объект с определенным типом данных при помощи аргументов и пар "имя-значение".

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


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

Возвращенный numerictype объект, T, без знака, и перебрасывается парой слов длина 24 битов, дробная длина 12 битов и набор типа данных к масштабированному дважды.

В этом примере показано, как создать numerictype объект с набором типа данных, чтобы удвоиться, один, половина или Boolean при создании объекта.

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

T = numerictype('Double')
T =


          DataTypeMode: Double

Создайте numerictype объект с набором режима типа данных к синглу.

T = numerictype('Single')
T =


          DataTypeMode: Single

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

T = numerictype('Half')
T =


          DataTypeMode: Half

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

T = numerictype('Boolean')
T =


          DataTypeMode: Boolean

Входные параметры

свернуть все

Подписывается ли объект в виде числового или логического 1 TRUE) или 0 ложь).

Пример: T = numerictype(true)

Типы данных: логический

Размер слова, в битах, сохраненного целочисленного значения в виде положительного целого числа.

Пример: T = numerictype(true,16)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Дробная длина может быть больше размера слова. Для получения дополнительной информации смотрите Интерпретацию Двоичной точки (Fixed-Point Designer).

Пример: T = numerictype(true,16,15)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Наклон в виде конечного числа с плавающей запятой, больше, чем нуль.

Наклон и смещение определяют масштабирование номера фиксированной точки.

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств влияет на другие.

Пример: T = numerictype(true,16,2^-2,4)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Смещение сопоставлено с объектом в виде числа с плавающей запятой.

Наклон и смещение определяют масштабирование номера фиксированной точки.

Пример: T = numerictype(true,16,2^-2,4)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Наклонный поправочный коэффициент в виде положительной скалярной величины.

Наклонный поправочный коэффициент должен быть больше или быть равен 1 и меньше чем 2. Если вы вводите slopeadjustmentfactor вне этой области значений, numerictype объект автоматически применяет масштабирующуюся нормализацию к значениям slopeadjustmentfactor и fixedexponent так, чтобы пересмотренный наклонный поправочный коэффициент был больше или был равен 1 и меньше чем 2 и обеспечил значение наклона.

Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки.

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств влияет на другие.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Экспонента фиксированной точки сопоставлена с объектом в виде целого числа.

Примечание

FixedExponent свойство является отрицанием FractionLength. Изменение одного свойства изменяет другой.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: F = numerictype('DataTypeMode','Fixed-point: binary point scaling','DataTypeOverride','Inherit')

Примечание

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

Сместите в виде числа с плавающей запятой.

Наклон и смещение определяют масштабирование номера фиксированной точки.

Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','Bias',4)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Категория типов данных в виде одного из этих значений:

  • 'Fixed' – Тип данных с фиксированной точкой или целочисленный тип данных

  • 'Boolean' – Встроенный MATLAB® Булев тип данных

  • 'Double' – Встроенный MATLAB двойной тип данных

  • 'ScaledDouble' – Масштабируемый двойной тип данных

  • 'Single' – Встроенный MATLAB один тип данных

  • 'Half' – Тип данных полуточности MATLAB

Пример: T = numerictype('Double')

Типы данных: char

Тип данных и масштабирующийся режим сопоставили с объектом в виде одного из этих значений:

  • 'Fixed-point: binary point scaling' – Тип данных с фиксированной точкой и масштабирование заданного размером слова и дробной длиной

  • 'Fixed-point: slope and bias scaling' – Тип данных с фиксированной точкой и масштабирование заданного наклоном и смещением

  • 'Fixed-point: unspecified scaling' – Тип данных с фиксированной точкой с незаданным масштабированием

  • 'Scaled double: binary point scaling' – Двойной тип данных с размером слова фиксированной точки и дробной информацией о длине сохраняется

  • 'Scaled double: slope and bias scaling' – Двойной тип данных с наклоном фиксированной точки и информацией о смещении сохраняется

  • 'Scaled double: unspecified scaling' – Двойной тип данных с незаданным масштабированием фиксированной точки

  • 'Double' – Встроенный double

  • 'Single' – Встроенный single

  • 'Half' – Тип данных полуточности MATLAB

  • 'Boolean' – Встроенный boolean

Пример: T = numerictype('DataTypeMode','Fixed-point: binary point scaling')

Типы данных: char

Настройки переопределения типа данных в виде одного из этих значений:

  • 'Inherit' – Включите DataTypeOverride

  • 'Off' – Выключите DataTypeOverride

Примечание

DataTypeOverride свойство не отображается, когда его значение установлено к значению по умолчанию, 'Inherit'.

Пример: T = numerictype('DataTypeOverride','Off')

Типы данных: char

Экспонента фиксированной точки сопоставлена с объектом в виде целого числа.

Примечание

FixedExponent свойство является отрицанием FractionLength. Изменение одного свойства изменяет другой.

Пример: T = numerictype('FixedExponent',-12)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Значением по умолчанию является лучшая длина части точности на основе значения объекта и размера слова.

Пример: T = numerictype('FractionLength',12)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Режим масштабирования фиксированной точки объекта в виде одного из этих значений:

  • 'BinaryPoint' – Масштабирование для numerictype объект задан дробной длиной.

  • 'SlopeBias' – Масштабирование для numerictype объект задан наклоном и смещением.

  • 'Unspecified' – Временная установка, которая только позволена в numerictype создание объекта, и допускает автоматическое присвоение масштабирования двоичной точки лучшей точности.

Пример: T = numerictype('Scaling','BinaryPoint')

Типы данных: char

Подписывается ли объект в виде числового или логического 1 TRUE) или 0 ложь).

Примечание

Несмотря на то, что Signed свойство все еще поддерживается, Signedness свойство всегда появляется в numerictype отображение объектов. Если вы принимаете решение изменить или установить со знаком из вашего numerictype объект с помощью Signed свойство, MATLAB обновляет соответствующее значение Signedness свойство.

Пример: T = numerictype('Signed',true)

Типы данных: логический

Подписывается ли объект в виде одного из этих значений:

  • 'Signed' – Со знаком

  • 'Unsigned' – Без знака

  • 'Auto' – Незаданный знак

Примечание

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

Пример: T = numerictype('Signedness','Signed')

Типы данных: char

Наклон в виде конечного, положительного числа с плавающей запятой.

Наклон и смещение определяют масштабирование номера фиксированной точки.

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств влияет на другие.

Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','Slope',2^-2)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Наклонный поправочный коэффициент в виде положительной скалярной величины.

Наклонный поправочный коэффициент должен быть больше или быть равен 1 и меньше чем 2. Если вы вводите slopeadjustmentfactor вне этой области значений, numerictype объект автоматически применяет масштабирующуюся нормализацию к значениям slopeadjustmentfactor и fixedexponent так, чтобы пересмотренный наклонный поправочный коэффициент был больше или был равен 1 и меньше чем 2 и обеспечил значение наклона.

Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки.

Примечание

slope=slope adjustment factor×2fixed exponent

Изменение одного из этих свойств влияет на другие.

Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','SlopeAdjustmentFactor',1.5)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер слова, в битах, сохраненного целочисленного значения в виде положительного целого числа.

Пример: T = numerictype('WordLength',16)

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Вопросы совместимости

развернуть все

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

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

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