Установите математические настройки фиксированной точки
F = fimath
создает fimath
объект с fimath
по умолчанию настройки свойства.
F = fimath(
задает свойства Name,Value
)fimath
объект при помощи одного или нескольких аргументов пары "имя-значение". Все свойства, не заданные в конструкторе, используют значения по умолчанию.
В этом примере показано, как создать fimath
объект с настройками свойства по умолчанию.
F = fimath
F = RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
Установите свойства fimath
объект во время создания объекта при помощи пар "имя-значение". Например, установите действие переполнения насыщать и метод округления к конвергентному.
F = fimath('OverflowAction','Saturate','RoundingMethod','Convergent')
F = RoundingMethod: Convergent OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
F = fimath('OverflowAction','Saturate','RoundingMethod','Floor')
'CastBeforeSum'
— Брошены ли оба операнда к типу данных суммы перед сложениемfalse
или 0
(значение по умолчанию) | true
или 1
Брошены ли оба операнда к типу данных суммы перед сложением в виде числового или логического 1
TRUE
) или 0
ложь
).
Это свойство скрыто когда SumMode
установлен в FullPrecision
.
Пример: F = fimath('CastBeforeSum',true)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
'MaxProductWordLength'
— Максимальный допустимый размер слова для типа данных продукта
(значение по умолчанию) | положительное целое числоМаксимальный допустимый размер слова для типа данных продукта в виде положительного целого числа.
Пример: F = fimath('MaxProductWordLength',16)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'MaxSumWordLength'
— Максимальный допустимый размер слова для типа данных суммыМаксимальный допустимый размер слова для типа данных суммы в виде положительного целого числа.
Пример: F = fimath('MaxSumWordLength',16)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'OverflowAction'
— Действие, чтобы взять переполнение'Saturate'
(значение по умолчанию) | 'Wrap'
Действие, чтобы взять переполнение в виде одного из этих значений:
'Saturate'
– Насыщайте к максимальному или минимальному значению области значений фиксированной точки на переполнении.
'Wrap'
– Перенеситесь на переполнении. Этот режим также известен как дополнительное переполнение two.
Пример: F = fimath('OverflowAction','Wrap')
Типы данных: char
'ProductBias'
— Смещение типа данных продукта
(значение по умолчанию) | число с плавающей запятойСмещение типа данных продукта в виде числа с плавающей запятой.
Пример: F = fimath('ProductBias',1)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'ProductFixedExponent'
— Фиксированная экспонента типа данных продукта
(значение по умолчанию) | ненулевое целое числоФиксированная экспонента типа данных продукта в виде ненулевого целого числа.
ProductFractionLength
отрицание ProductFixedExponent
. Изменение одного свойства изменяет другой.
Пример: F = fimath('ProductFixedExponent',-20)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'ProductFractionLength'
— Дробная длина типа данных продукта
(значение по умолчанию) | ненулевое целое числоДробная длина, в битах, типа данных продукта в виде ненулевого целого числа.
ProductFractionLength
отрицание ProductFixedExponent
. Изменение одного свойства изменяет другой.
Пример: F = fimath('ProductFractionLength',20)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'ProductMode'
— Как тип данных продукта определяется'FullPrecision'
(значение по умолчанию) | 'KeepLSB'
| 'KeepMSB'
| 'SpecifyPrecision'
Как тип данных продукта определяется в виде одного из этих значений:
'FullPrecision'
– Полная точность результата сохранена.
'KeepLSB'
– Сохраните младшие значащие биты. Задайте размер слова продукта. Дробная длина собирается обеспечить младшие значащие биты продукта.
'KeepMSB'
– Сохраните старшие значащие биты. Задайте размер слова продукта. Дробная длина собирается обеспечить старшие значащие биты продукта.
'SpecifyPrecision'
– Задайте слово и дробные длины или наклон и смещение продукта.
Пример: F = fimath('ProductMode','KeepLSB')
Типы данных: char
'ProductSlope'
— Наклон типа данных продукта9.3132e-10
(значение по умолчанию) | конечное, положительное число с плавающей запятойНаклон типа данных продукта в виде конечного, положительного числа с плавающей запятой.
Изменение одного из этих свойств влияет на другие.
Пример: F = fimath('ProductSlope',9.3132e-10)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'ProductSlopeAdjustmentFactor'
— Наклонный поправочный коэффициент типа данных продукта
(значение по умолчанию) | число с плавающей запятой, больше, чем или равный 1 и меньше чем 2Наклонный поправочный коэффициент типа данных продукта в виде числа с плавающей запятой, больше, чем или равный 1 и меньше чем 2.
Изменение одного из этих свойств влияет на другие.
Пример: F = fimath('ProductSlopeAdjustmentFactor',1)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'ProductWordLength'
— Размер слова типа данных продукта
(значение по умолчанию) | положительное целое числоРазмер слова, в битах, типа данных продукта в виде положительного целого числа.
Пример: F = fimath('ProductWordLength',64)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'RoundingMethod'
— Округление метода, чтобы использовать'Nearest'
(значение по умолчанию) | 'Ceiling'
| 'Convergent'
| 'Zero'
| 'Floor'
| 'Round'
Округление метода, чтобы использовать в виде одного из этих значений:
'Nearest'
– Вокруг к самому близкому. Связывает к положительной бесконечности.
'Ceiling'
Округление в сторону плюс бесконечности.
'Convergent'
– Вокруг к самому близкому. Связывает к самому близкому даже сохраненному целому числу (наименее смещенный).
'Zero'
Округление в сторону нуля.
'Floor'
Округление в сторону минус бесконечности.
'Round'
– Вокруг к самому близкому. Связывает к отрицательной бесконечности для отрицательных чисел, и к положительной бесконечности для положительных чисел.
Пример: F = fimath('RoundingMethod','Convergent')
Типы данных: char
'SumBias'
— Смещение типа данных суммы
(значение по умолчанию) | число с плавающей запятойСмещение типа данных суммы в виде числа с плавающей запятой.
Пример: F = fimath('SumBias',0)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'SumFixedExponent'
— Фиксированная экспонента типа данных суммы
(значение по умолчанию) | ненулевое целое числоФиксированная экспонента типа данных суммы в виде ненулевого целого числа.
SumFractionLength
отрицание SumFixedExponent
. Изменение одного свойства изменяет другой.
Пример: F = fimath('SumFixedExponent',-20)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'SumFractionLength'
— Дробная длина типа данных суммы
(значение по умолчанию) | ненулевое целое числоДробная длина, в битах, типа данных суммы в виде ненулевого целого числа.
SumFractionLength
отрицание SumFixedExponent
. Изменение одного свойства изменяет другой.
Пример: F = fimath('SumFractionLength',20)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'SumMode'
— Как тип данных суммы определяется'FullPrecision'
(значение по умолчанию) | 'KeepLSB'
| 'KeepMSB'
| 'SpecifyPrecision'
Как тип данных суммы определяется в виде одного из этих значений:
'FullPrecision'
– Полная точность результата сохранена.
'KeepLSB'
– Сохраните младшие значащие биты. Задайте размер слова типа данных суммы. Дробная длина собирается обеспечить младшие значащие биты суммы.
'KeepMSB'
– Сохраните старшие значащие биты. Задайте размер слова типа данных суммы. Дробная длина собирается обеспечить старшие значащие биты суммы и больше дробных битов, чем необходимый.
'SpecifyPrecision'
– Задайте слово и дробные длины или наклон и смещение типа данных суммы.
Пример: F = fimath('SumMode','KeepLSB')
Типы данных: char
'SumSlope'
— Наклон типа данных суммы9.3132e-10
(значение по умолчанию) | число с плавающей запятойНаклон типа данных суммы в виде числа с плавающей запятой.
Изменение одного из этих свойств влияет на другие.
Пример: F = fimath('SumSlope',9.3132e-10)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'SumSlopeAdjustmentFactor'
— Наклонный поправочный коэффициент типа данных суммы
(значение по умолчанию) | число с плавающей запятой, больше, чем или равный 1 и меньше чем 2Наклонный поправочный коэффициент типа данных суммы в виде числа с плавающей запятой, больше, чем или равный 1 и меньше чем 2.
Изменение одного из этих свойств влияет на другие.
Пример: F = fimath('SumSlopeAdjustmentFactor',1)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'SumWordLength'
— Размер слова типа данных суммы
(значение по умолчанию) | положительное целое числоРазмер слова, в битах, типа данных суммы в виде положительного целого числа.
Пример: F = fimath('SumWordLength',64)
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Указания и ограничения по применению:
Сигналы фиксированной точки, входящие к Функциональному блоку MATLAB® от Simulink®, присвоены fimath
объект. Вы задаете этот объект в диалоговом окне блока MATLAB function в Model Explorer.
Используйте, чтобы создать fimath
объекты в сгенерированном коде.
Если ProductMode
свойство fimath
объект установлен во что-либо кроме FullPrecision
, ProductWordLength
и ProductFractionLength
свойства должны быть постоянными.
Если SumMode
свойство fimath
объект установлен во что-либо кроме FullPrecision
, SumWordLength
и SumFractionLength
свойства должны быть постоянными.
fi
| fipref
| globalfimath
| numerictype
| quantizer
| removefimath
| setfimath
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.