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

Описание

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

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

Настройки

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

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 устанавливает значение конкретного устройства для этого параметра.

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

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

Параметр: TargetIntDivRoundTo
Значение: 'Floor' | 'Zero' | 'Undefined'
По умолчанию: 'Undefined'

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

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

Нет влияния, когда Test hardware is the same as production hardware выбран. Если он не выбран, рекомендация отсутствует.

Похожие темы