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