Опишите, как ваш компилятор для тестового оборудования округляет результат деления двух знаковых целых чисел.
Category: аппаратной реализации
По умолчанию:
Undefined
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 устанавливает значение конкретного устройства для этого параметра.
Этот параметр включен, только если вы можете изменить его для выбранного оборудования.
Параметр:
TargetIntDivRoundTo
|
Значение:
'Floor' | 'Zero' | 'Undefined' |
По умолчанию:
'Undefined'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния на симуляцию или во время разработки.Undefined для генерации производственного кода. |
Трассируемость | Никакого влияния на симуляцию или во время разработки.Zero или Floor для генерации производственного кода. |
Эффективность | Никакого влияния на симуляцию или во время разработки.Zero для генерации производственного кода. |
Меры безопасности | Нет влияния, когда Test hardware is the same as production hardware выбран. Если он не выбран, рекомендация отсутствует. |