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