exponenta event banner

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 объект типа данных double.

пример

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 бит и неустановленным масштабированием.

Вы можете использовать аргумент signedness, 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 = (наклон × целое число) + смещение

Создать 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

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

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 с типом данных double, single, half или 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 (false).

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

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

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

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

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

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

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

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

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

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

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

Пример: 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 и сохраняет значение откоса.

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

Типы данных: 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 должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

Примечание

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

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

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

Пример: 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 ® Boolean

  • '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 (false).

Примечание

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

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

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

Является ли объект подписанным, указывается как одно из следующих значений:

  • 'Signed' - Подпись

  • 'Unsigned' - Без подписи

  • 'Auto' - Неуказанный знак

Примечание

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

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

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

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

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

Пример: 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 и сохраняет значение откоса.

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

Примечание

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

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

Пример: 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 с использованием Coder™ HDL.

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