Создайте embedded.numerictype
объект, описывающий фиксированную точку или тип данных с плавающей точкой
T = numerictype
создает numerictype
по умолчанию объект.
T = numerictype(
создает фиксированную точку s
)numerictype
объект с незаданным масштабированием, значением свойства со знаком s
, и 16-битный размер слова.
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
ОбъектВ этом примере показано, как создать numerictype
объект с настройками свойства по умолчанию.
T = numerictype
T = DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 15
numerictype
Объект с размером слова по умолчанию и масштабированиемВ этом примере показано, как создать 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
Объект с незаданным масштабированиемВ этом примере показано, как создать numerictype
объект с незаданным масштабированием путем исключения дробного аргумента длины, f
.
T = numerictype(1,32)
T = DataTypeMode: Fixed-point: unspecified scaling Signedness: Signed WordLength: 32
Объект подписывается с 32-битным размером слова.
numerictype
Объект с заданным Word и дробной длинойВ этом примере показано, как создать numerictype
со знаком объект с масштабированием двоичной точки, 32-битным размером слова и 30-битной дробной длиной.
T = numerictype(1,32,30)
T = DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 32 FractionLength: 30
numerictype
Объект с масштабированием наклона и смещенияВ этом примере показано, как создать numerictype
объект с наклоном и масштабированием смещения. Реальное значение наклона и смещения масштабировалось, номер представлен:
Создайте 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
В качестве альтернативы наклон может быть представлен:
Создайте 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
Объект с заданными значениями свойствВ этом примере показано, как использовать пары "имя-значение", чтобы установить 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
Объект с незаданным знакомВ этом примере показано, как создать numerictype
объект с незаданным знаком при помощи пар "имя-значение", чтобы установить Signedness
свойство к Auto
.
T = numerictype('Signedness','Auto')
T = DataTypeMode: Fixed-point: binary point scaling Signedness: Auto WordLength: 16 FractionLength: 15
numerictype
Объект с заданным типом данныхВ этом примере показано, как создать 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
ОбъектВ этом примере показано, как создать 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
s
— Подписывается ли объектtrue
или 1
(значение по умолчанию) | false
или 0
Подписывается ли объект в виде числового или логического 1
TRUE
) или 0
ложь
).
Пример: T = numerictype(true)
Типы данных: логический
w
— Размер слова
(значение по умолчанию) | положительное целое числоРазмер слова, в битах, сохраненного целочисленного значения в виде положительного целого числа.
Пример: T = numerictype(true,16)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
f
— Дробная длина
(значение по умолчанию) | целое числоДробная длина, в битах, сохраненного целочисленного значения в виде целого числа.
Дробная длина может быть больше размера слова. Для получения дополнительной информации смотрите Интерпретацию Двоичной точки (Fixed-Point Designer).
Пример: T = numerictype(true,16,15)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
slope
— Наклон3.0518e-05
(значение по умолчанию) | конечное число с плавающей запятой, больше, чем нульНаклон в виде конечного числа с плавающей запятой, больше, чем нуль.
Наклон и смещение определяют масштабирование номера фиксированной точки.
Примечание
Изменение одного из этих свойств влияет на другие.
Пример: T = numerictype(true,16,2^-2,4)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
bias
— Смещение сопоставлено с объектом
(значение по умолчанию) | число с плавающей запятойСмещение сопоставлено с объектом в виде числа с плавающей запятой.
Наклон и смещение определяют масштабирование номера фиксированной точки.
Пример: T = numerictype(true,16,2^-2,4)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
slopeadjustmentfactor
— Наклонный поправочный коэффициент
(значение по умолчанию) | положительная скалярная величинаНаклонный поправочный коэффициент в виде положительной скалярной величины.
Наклонный поправочный коэффициент должен быть больше или быть равен 1 и меньше чем 2. Если вы вводите slopeadjustmentfactor
вне этой области значений, numerictype
объект автоматически применяет масштабирующуюся нормализацию к значениям slopeadjustmentfactor
и fixedexponent
так, чтобы пересмотренный наклонный поправочный коэффициент был больше или был равен 1 и меньше чем 2 и обеспечил значение наклона.
Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки.
Примечание
Изменение одного из этих свойств влияет на другие.
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
fixedexponent
— Экспонента фиксированной точки
(значение по умолчанию) | целое числоЭкспонента фиксированной точки сопоставлена с объектом в виде целого числа.
Примечание
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)
. Смотрите Пример: Создайте Объект numerictype с Парами Имени свойства и Значения свойства.
Bias
— Смещение
(значение по умолчанию) | число с плавающей запятойСместите в виде числа с плавающей запятой.
Наклон и смещение определяют масштабирование номера фиксированной точки.
Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','Bias',4)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
DataType
— Категория типов данных'Fixed'
(значение по умолчанию) | 'Boolean'
| 'Double'
| 'ScaledDouble'
| 'Single'
| 'Half'
Категория типов данных в виде одного из этих значений:
'Fixed'
– Тип данных с фиксированной точкой или целочисленный тип данных
'Boolean'
– Встроенный MATLAB® Булев тип данных
'Double'
– Встроенный MATLAB двойной тип данных
'ScaledDouble'
– Масштабируемый двойной тип данных
'Single'
– Встроенный MATLAB один тип данных
'Half'
– Тип данных полуточности MATLAB
Пример: T = numerictype('Double')
Типы данных: char
DataTypeMode
— Тип данных и масштабирующийся режим'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'
| 'Single'
| 'Half'
| 'Boolean'
Тип данных и масштабирующийся режим сопоставили с объектом в виде одного из этих значений:
'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
DataTypeOverride
— Настройки переопределения типа данныхНастройки переопределения типа данных в виде одного из этих значений:
'Inherit'
– Включите DataTypeOverride
'Off'
– Выключите DataTypeOverride
Примечание
DataTypeOverride
свойство не отображается, когда его значение установлено к значению по умолчанию, 'Inherit'
.
Пример: T = numerictype('DataTypeOverride','Off')
Типы данных: char
FixedExponent
— Экспонента фиксированной точки
(значение по умолчанию) | целое числоЭкспонента фиксированной точки сопоставлена с объектом в виде целого числа.
Примечание
FixedExponent
свойство является отрицанием FractionLength
. Изменение одного свойства изменяет другой.
Пример: T = numerictype('FixedExponent',-12)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
FractionLength
— Дробная длина сохраненного целочисленного значенияДробная длина, в битах, сохраненного целочисленного значения в виде целого числа.
Значением по умолчанию является лучшая длина части точности на основе значения объекта и размера слова.
Пример: T = numerictype('FractionLength',12)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Scaling
— Режим масштабирования фиксированной точки'BinaryPoint'
(значение по умолчанию) | 'SlopeBias'
| 'Unspecified'
Режим масштабирования фиксированной точки объекта в виде одного из этих значений:
'BinaryPoint'
– Масштабирование для numerictype
объект задан дробной длиной.
'SlopeBias'
– Масштабирование для numerictype
объект задан наклоном и смещением.
'Unspecified'
– Временная установка, которая только позволена в numerictype
создание объекта, и допускает автоматическое присвоение масштабирования двоичной точки лучшей точности.
Пример: T = numerictype('Scaling','BinaryPoint')
Типы данных: char
Signed
— Подписывается ли объектtrue
или 1
(значение по умолчанию) | false
или 0
Подписывается ли объект в виде числового или логического 1
TRUE
) или 0
ложь
).
Примечание
Несмотря на то, что Signed
свойство все еще поддерживается, Signedness
свойство всегда появляется в numerictype
отображение объектов. Если вы принимаете решение изменить или установить со знаком из вашего numerictype
объект с помощью Signed
свойство, MATLAB обновляет соответствующее значение Signedness
свойство.
Пример: T = numerictype('Signed',true)
Типы данных: логический
Signedness
— Подписывается ли объект'Signed'
(значение по умолчанию) | 'Unsigned'
| 'Auto'
Подписывается ли объект в виде одного из этих значений:
'Signed'
– Со знаком
'Unsigned'
– Без знака
'Auto'
– Незаданный знак
Примечание
Несмотря на то, что можно создать numerictype
объекты с незаданным знаком (Signedness: Auto
), вся фиксированная точка numerictype
объекты должны иметь Signedness
из Signed
или Unsigned
. Если вы используете numerictype
объект с Signedness: Auto
создать numerictype
объект, Signedness
свойство numerictype
возразите автоматически значениям по умолчанию против Signed
.
Пример: T = numerictype('Signedness','Signed')
Типы данных: char
Slope
— Наклон3.0518e-05
(значение по умолчанию) | конечное, положительное число с плавающей запятойНаклон в виде конечного, положительного числа с плавающей запятой.
Наклон и смещение определяют масштабирование номера фиксированной точки.
Примечание
Изменение одного из этих свойств влияет на другие.
Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','Slope',2^-2)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
SlopeAdjustmentFactor
— Наклонный поправочный коэффициент
(значение по умолчанию) | положительная скалярная величинаНаклонный поправочный коэффициент в виде положительной скалярной величины.
Наклонный поправочный коэффициент должен быть больше или быть равен 1 и меньше чем 2. Если вы вводите slopeadjustmentfactor
вне этой области значений, numerictype
объект автоматически применяет масштабирующуюся нормализацию к значениям slopeadjustmentfactor
и fixedexponent
так, чтобы пересмотренный наклонный поправочный коэффициент был больше или был равен 1 и меньше чем 2 и обеспечил значение наклона.
Наклонная корректировка эквивалентна дробному наклону номера фиксированной точки.
Примечание
Изменение одного из этих свойств влияет на другие.
Пример: T = numerictype('DataTypeMode','Fixed-point: slope and bias scaling','SlopeAdjustmentFactor',1.5)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
WordLength
— Размер слова сохраненного целочисленного значения
(значение по умолчанию) | положительное целое числоРазмер слова, в битах, сохраненного целочисленного значения в виде положительного целого числа.
Пример: T = numerictype('WordLength',16)
Типы данных: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
fi
, fimath
, и numerictype
объекты, не поддержанныеВ предыдущих релизах, неточных именах свойства fi
, fimath
, и numerictype
объекты привели бы к предупреждению. В R2021a была удалена поддержка неточных имен свойства. Используйте точные имена свойства вместо этого.
Указания и ограничения по применению:
Сигналы фиксированной точки, входящие к блоку MATLAB function от Simulink® присвоены numerictype
объект, который заполняется с типом данных сигнала и масштабирующейся информацией.
Возвращает тип данных, когда вход является не сигналом фиксированной точки.
Используйте, чтобы создать numerictype
объекты в сгенерированном коде.
Весь numerictype
свойства объектов, связанные с типом данных, должны быть постоянными.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.