Этот пример показывает, что, если анализ не может вывести информацию об области значений, потому что существует недостаточная информация об области значений проекта, можно устранить проблему путем обеспечения минимальных и максимальных значений проекта дополнительного входа.
Откройте модель ex_derived_min_max_4
. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_derived_min_max_4
Модель отображает заданный проект минимальные и максимальные значения для блоков в модели.
Блок Inport In1
имеет минимум проекта -1
, но никакого заданного максимального значения, как показано аннотацией, Max=[]
.
Блок Gain имеет область значений проекта [-1.5..1.5]
.
Блок Outport Out1
не имеет никакой заданной области значений проекта, как показано аннотациями, Min=[]
, Max=[]
.
Чтобы отобразить области значений проекта в вашей модели, из образцового меню выбирают Display> Signals & Ports и выбирают Design Ranges.
Из меню Simulink® Analysis выберите Data Type Design> Fixed-Point Tool.
В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_derived_min_max_4
как систему, которую вы хотите преобразовать.
В разделе Collect Ranges панели инструментов выберите Derived Ranges.
Нажмите кнопку Collect Ranges.
Fixed-Point Tool отображает полученные минимальные и максимальные значения для блоков в модели. Анализ области значений не может получить максимальное значение для блока Inport, In1
. Инструмент подсвечивает этот результат.
Чтобы устранить проблему, задайте максимальное значение проекта для In1
:
В модели дважды кликните блок Inport, In1
.
В диалоговом окне параметров блоков выберите вкладку Signal Attributes.
На этой вкладке, набор Maximum к 1
и нажимают OK.
Модель отображает обновленное максимальное значение в аннотации блока для In1
.
Нажмите кнопку Collect Ranges снова, чтобы повторно выполнить анализ области значений.
Анализ области значений может теперь вывести области значений для блоков Inport и Gain.
Блок | Выведенная область значений | Причина |
---|---|---|
Inport | [-1..1] | Использование заданная область значений проекта на блоке. |
Усиление | [-1.5..1.5] | Область значений проекта, заданная на блоке Gain is |
Выходной порт | [-1.5..1.5] | То же самое как блок Gain вывод, потому что никакая локально заданная область значений проекта на блоке Outport. |