Установите математические настройки фиксированной точки
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.