Этот пример показывает, что, если анализ не может вывести информацию об области значений, потому что существует недостаточная информация об области значений проекта, можно устранить проблему путем введения минимальных и максимальных значений проекта дополнительного входа.
Откройте ex_derived_min_max_4
модель. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_derived_min_max_4
Модель отображает заданный проект минимальные и максимальные значения для блоков в модели.
Блок Inport In1
имеет минимум проекта, но никакое заданное максимальное значение, как показано аннотацией, [-1..]
.
Блок Gain имеет область значений проекта [-1.5..1.5]
.
Блок Outport Out1
не имеет никакого указанного диапазона проекта.
Чтобы отобразить области значений проекта в вашей модели, во вкладке Debug, выбирают Information Overlays > Signal Data Ranges.
От вкладки Simulink® Apps выберите Fixed-Point Tool.
В Fixed-Point Tool, под System Under Design (SUD), выбирают ex_derived_min_max_4
как система вы хотите преобразовать.
Под Range Collection Mode выберите Derived ranges.
Нажмите кнопку Collect Ranges.
Fixed-Point Tool отображает полученные минимальные и максимальные значения для блоков в модели. Анализ области значений не может получить максимальное значение для блока Inport, In1
. Инструмент подсвечивает этот результат.
Чтобы устранить проблему, задайте максимальное значение проекта для In1
:
В модели дважды кликните блок Inport, In1
.
В диалоговом окне параметров блоков выберите вкладку Signal Attributes.
В этой вкладке, набор Maximum к 1
и нажмите OK. Чтобы обновить схему, нажмите (Ctrl + D).
Модель отображает обновленное максимальное значение в аннотации блока для In1
.
Нажмите кнопку Collect Ranges снова, чтобы повторно выполнить анализ области значений.
Анализ области значений может теперь вывести области значений для блоков Gain и Inport.
Блок | Выведенная область значений | Причина |
---|---|---|
Inport | [-1..1]
| Использование указало диапазон проекта на блоке. |
Gain | [-1.5..1.5]
| Диапазоном проекта, указанным на блоке Gain, является |
Outport | [-1.5..1.5]
| То же самое как блок Gain выход, потому что нет никакого локально указанного диапазона проекта на блоке Outport. |