Этот пример показывает, как зафиксировать конфликты области значений проекта. Если вы задаете конфликтный проект минимальные и максимальные значения в вашей модели, аналитическое программное обеспечение области значений сообщает об ошибке. Чтобы зафиксировать эту ошибку, исследуйте области значений проекта, заданные в модели, чтобы идентифицировать противоречивые спецификации проекта. Измените их, чтобы сделать их сопоставимыми. В этом примере выходная область значений проекта, заданная на блоке Outport, конфликтует с входными областями значений проекта, заданными на блоках Inport.
Откройте модель ex_range_conflict
. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_range_conflict
Модель отображает заданный проект минимальные и максимальные значения для блоков в модели.
Inport блокирует In1
, и In2
имеют область значений проекта [-1..1]
.
Блок Outport Out1
имеет область значений проекта [10..20]
.
Чтобы отобразить области значений проекта в вашей модели, из образцового меню выбирают Display> Signals & Ports и выбирают Design Ranges.
Из меню Simulink® Analysis выберите Data Type Design> Fixed-Point Tool.
В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_range_conflict
как систему, которую вы хотите преобразовать.
В разделе Collect Ranges панели инструментов выберите 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.