Опишите, как ваш компилятор для оборудования округляет результат деления двух целых чисел со знаком.
Category: аппаратной реализации
По умолчанию:
Zero
Undefined
Выберите эту опцию, если ни один из них Zero
ни Floor
описывает поведение компилятора, или если это поведение неизвестно.
Zero
Если частное находится между двумя целыми числами, компилятор выбирает в результате целое число, которое ближе к нулю.
Floor
Если частное находится между двумя целыми числами, компилятор выбирает целое число, которое ближе к отрицательной бесконечности.
Чтобы симулировать поведение округления компилятора C, который вы используете для компиляции сгенерированного кода, используйте параметр целого числа Целочисленного округления для блоков. Этот параметр появляется на панели «Атрибуты сигнала» диалоговых окон параметров блоков, которые могут выполнять арифметику целого числа знаком, например, блока Product.
Для большинства блоков значение Целочисленного режима округления полностью определяет поведение округления. Для блоков, которые поддерживают данные с фиксированной точкой и Simplest
режим округления, значение Signed integer distribution rounds to также влияет на округление. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Для получения дополнительной информации о том, как этот параметр влияет на генерацию кода, смотрите Аппаратные опции аппаратной реализации (Simulink Coder).
В этой таблице перечислено поведение компилятора, описываемое опциями для этого параметра.
N | D | Идеальный N/D | Нуль | Пол | Неопределенный |
---|---|---|---|---|---|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выбор устройства при помощи параметров Device vendor и Device type устанавливает значение конкретного устройства для этого параметра.
Этот параметр включен, только если вы можете изменить его для выбранного оборудования.
Параметр:
ProdIntDivRoundTo |
Тип: строка |
Значение:
'Floor' | 'Zero' | 'Undefined' |
По умолчанию:
'Zero'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния на симуляцию или во время разработки.Undefined для генерации производственного кода. |
Трассируемость | Никакого влияния на симуляцию или во время разработки.Zero или Floor для генерации производственного кода. |
Эффективность | Никакого влияния на симуляцию или во время разработки.Zero для генерации производственного кода. |
Меры безопасности | Нет рекомендации для симуляции без генерации кода. |
Аппаратные опции аппаратной реализации (Simulink Coder)
Определение характеристик производственного оборудования (Simulink Coder)