exponenta event banner

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

Описание

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

Категория: Внедрение аппаратных средств

Настройки

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

Undefined

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

Zero

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

Floor

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

Совет

  • Используйте параметр Режим округления целых чисел в блоках модели, чтобы смоделировать поведение округления компилятора Си, который используется для компиляции кода, созданного из модели. Этот параметр отображается на панели Атрибуты сигнала (Signal Attributes) диалоговых окон параметров блоков, которые могут выполнять арифметику целых чисел со знаком, например блок Изделие (Product).

  • Для большинства блоков значение режима целочисленного округления полностью определяет поведение округления. Для блоков, поддерживающих данные с фиксированной точкой и Simplest режим округления, значение округления целочисленного деления со знаком также влияет на округление. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

  • Сведения о том, как эта опция влияет на формирование кода, см. в разделе Параметры реализации аппаратного обеспечения (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

Зависимость

  • При выборе устройства с помощью параметров «Поставщик устройства» и «Тип устройства» задается значение этого параметра, зависящее от устройства.

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

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

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

Рекомендуемые параметры

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

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

Связанные темы