Опишите, как компилятор для оборудования округляет результат деления двух подписанных целых чисел.
Категория: Внедрение аппаратных средств
По умолчанию:
Zero
UndefinedВыберите этот параметр, если ни Zero ни Floor описывает поведение компилятора или если это поведение неизвестно.
ZeroЕсли частное находится между двумя целыми числами, компилятор выбирает в результате целое число, которое ближе к нулю.
FloorЕсли частное находится между двумя целыми числами, компилятор выбирает целое число, которое ближе к отрицательной бесконечности.
Чтобы смоделировать поведение округления компилятора C, используемого для компиляции сгенерированного кода, используйте параметр режима округления Integer для блоков. Этот параметр отображается на панели Атрибуты сигнала (Signal Attributes) диалоговых окон параметров блоков, которые могут выполнять арифметику целых чисел со знаком, например, блок Изделие (Product).
Для большинства блоков значение режима целочисленного округления полностью определяет поведение округления. Для блоков, поддерживающих данные с фиксированной точкой и Simplest режим округления, значение округления целочисленного деления со знаком также влияет на округление. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).
Дополнительные сведения о том, как этот параметр влияет на формирование кода, см. в разделе Параметры реализации аппаратного обеспечения (Simulink Coder).
В этой таблице приведено поведение компилятора, описанное параметрами этого параметра.
| N | D | Идеальный N/D | Ноль | Пол | Неопределенный |
|---|---|---|---|---|---|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При выборе устройства с помощью параметров «Поставщик устройства» и «Тип устройства» задается значение этого параметра, зависящее от устройства.
Этот параметр включается только в том случае, если его можно изменить для выбранного оборудования.
Параметр:
ProdIntDivRoundTo |
| Тип: строка |
Значение:
'Floor' | 'Zero' | 'Undefined' |
По умолчанию:
'Zero' |
| Приложение | Настройка |
|---|---|
| Отладка | Отсутствие влияния на моделирование или во время разработки.Undefined для создания производственного кода. |
| Отслеживаемость | Отсутствие влияния на моделирование или во время разработки.Zero или Floor для создания производственного кода. |
| Эффективность | Отсутствие влияния на моделирование или во время разработки.Zero для создания производственного кода. |
| Меры безопасности | Рекомендации по моделированию без создания кода отсутствуют. |
Варианты реализации аппаратного обеспечения (Simulink Coder)
Определение характеристик производственного оборудования (Simulink Coder)