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

пример

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=(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 бит и тип данных, установленный на double.

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

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

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

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

Длина дроби может быть больше, чем размер слова. Для получения дополнительной информации смотрите Двоичную интерпретацию Точки (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

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

Примечание

The 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® Логический тип данных

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

  • 'ScaledDouble' - Масштабированный тип данных double

  • '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' - Сохранен тип данных double с размером слова с фиксированной точкой и длиной дроби

  • '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

Примечание

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

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

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

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

Примечание

The 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

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

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

Примечание

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