Этот пример показывает, что если анализ не может получить информацию о диапазоне из-за недостатка информации о диапазоне конструкции, можно устранить проблему, предоставив дополнительные входные значения минимального и максимального значений конструкции.
Откройте окно ex_derived_min_max_4 модель. В командной строке MATLAB ® введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_derived_min_max_4

Модель отображает указанные расчетные минимальные и максимальные значения для блоков в модели.
Блок ввода In1 имеет проектное минимальное, но не указанное максимальное значение, как показано аннотацией, [-1..].
Блок усиления имеет расчетный диапазон [-1.5..1.5].
Блок исходящего порта Out1 не указан проектный диапазон.
Совет
Для отображения диапазонов проектирования в модели на вкладке Отладка (Debug) выберите Информационные наложения (Information Overlays) > Диапазоны данных сигнала (Signal Data Ranges).
На вкладке Приложения Simulink ® выберите Инструмент фиксированных точек.
В инструменте «Фиксированная точка» в разделе «Новый рабочий процесс» выберите Iterative Fixed-Point Conversion.
В инструменте «Фиксированная точка» в разделе «Система под проектированием» (SUD) выберите ex_derived_min_max_4 как система, которую требуется преобразовать.
В разделе Режим сбора диапазонов выберите Производные диапазоны.
Нажмите кнопку Собрать диапазоны.
Инструмент «Фиксированная точка» (Fixed-Point) отображает производные минимальные и максимальные значения для блоков в модели. Анализ диапазона не может получить максимальное значение для блока Inport, In1. Инструмент подсвечивает этот результат.

Чтобы устранить проблему, укажите максимальное значение конструкции для In1:
В модели дважды щелкните блок «Ввод», In1.
В диалоговом окне параметров блока выберите вкладку «Атрибуты сигнала».
На этой вкладке установите для параметра «Максимум» значение 1 и нажмите OK. Чтобы обновить схему, нажмите (Ctrl + D).
Модель отображает обновленное максимальное значение в аннотации блока для In1, [-1..1].
Очистите ранее собранные диапазоны и повторно запустите анализ диапазонов.
В инструменте «Фиксированная точка» в разделе «Новый рабочий процесс» выберите Range Collection.
При изменении рабочих процессов удаляются данные диапазона, собранные во время активного рабочего процесса.
Переключитесь обратно на Iterative Fixed-Point Conversion workflow-процесс.
В качестве режима сбора диапазонов выберите Производные диапазоны.
Снова нажмите кнопку Собрать диапазоны (Collect Ranges), чтобы повторно запустить анализ диапазонов.
Теперь при анализе диапазона можно получить диапазоны для блоков Inport и Gain.
| Блок | Производный диапазон | Причина |
|---|---|---|
Inport
| [-1..1] | Использует указанный проектный диапазон в блоке. |
Выгода | [-1.5..1.5] | Расчетный диапазон, указанный в блоке усиления: |
Вспомогательный порт
| [-1.5..1.5] | Аналогично выходному сигналу блока усиления, так как в блоке Outport отсутствует локально заданный диапазон проектирования. |