Подписанные целочисленные раунды деления на

Описание

Опишите, как ваш компилятор для оборудования округляет результат деления двух целых чисел со знаком.

Category: аппаратной реализации

Настройки

По умолчанию: Zero

Undefined

Выберите эту опцию, если ни один из них Zeroни Floor описывает поведение компилятора, или если это поведение неизвестно.

Zero

Если частное находится между двумя целыми числами, компилятор выбирает в результате целое число, которое ближе к нулю.

Floor

Если частное находится между двумя целыми числами, компилятор выбирает целое число, которое ближе к отрицательной бесконечности.

Совет

  • Чтобы симулировать поведение округления компилятора C, который вы используете для компиляции сгенерированного кода, используйте параметр целого числа Целочисленного округления для блоков. Этот параметр появляется на панели «Атрибуты сигнала» диалоговых окон параметров блоков, которые могут выполнять арифметику целого числа знаком, например, блока Product.

  • Для большинства блоков значение Целочисленного режима округления полностью определяет поведение округления. Для блоков, которые поддерживают данные с фиксированной точкой и Simplest режим округления, значение Signed integer distribution rounds to также влияет на округление. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).

  • Для получения дополнительной информации о том, как этот параметр влияет на генерацию кода, смотрите Аппаратные опции аппаратной реализации (Simulink Coder).

  • В этой таблице перечислено поведение компилятора, описываемое опциями для этого параметра.

    NDИдеальный N/DНульПолНеопределенный

    33

    4

    8.25

    8

    8

    8

    -33

    4

    -8.25

    -8

    -9

    -8 или -9

    33

    -4

    -8.25

    -8

    -9

    -8 или -9

    -33

    -4

    8.25

    8

    8

    8 или 9

Зависимость

  • Выбор устройства при помощи параметров Device vendor и Device type устанавливает значение конкретного устройства для этого параметра.

  • Этот параметр включен, только если вы можете изменить его для выбранного оборудования.

Информация о командной строке

Параметр: ProdIntDivRoundTo
Тип: строка
Значение: 'Floor' | 'Zero' | 'Undefined'
По умолчанию: 'Zero'

Рекомендуемые настройки

ПриложениеНастройка
ОтладкаНикакого влияния на симуляцию или во время разработки.
Undefined для генерации производственного кода.
ТрассируемостьНикакого влияния на симуляцию или во время разработки.
Zero или Floor для генерации производственного кода.
ЭффективностьНикакого влияния на симуляцию или во время разработки.
Zero для генерации производственного кода.
Меры безопасности

Нет рекомендации для симуляции без генерации кода.
Для симуляции с генерацией кода выберите свои Device vendor и Device type, доступны ли они в раскрывающемся списке. Если ваши Device vendor и Device type недоступны, задайте значения для конкретного устройства при помощи Custom Processor.

См. также