В этом примере показано, как исправить конфликты области значений проекта. Если вы задаете конфликтующие минимальное и максимальное значения проекта в модели, программное обеспечение анализа области значений сообщает об ошибке. Чтобы исправить эту ошибку, исследуйте области значений проекта, заданные в модели, чтобы идентифицировать несогласованные спецификации проекта. Измените их, чтобы сделать их последовательными. В этом примере выходная область значений проекта, заданный на блоке 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, под New потока операций, выберите Iterative Fixed-Point Conversion.
В 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.
Очистите ранее собранные области значений и повторите анализ области значений.
В Fixed-Point Tool, под New потока операций, выберите Range Collection.
Изменение рабочих процессов очищает данные области значений, собранные во время активного рабочего процесса.
Вернитесь к Iterative Fixed-Point Conversion рабочий процесс.
Выберите Derived ranges в качестве режима набора областей значений.
Нажмите кнопку Collect Ranges еще раз, чтобы повторить анализ области значений.
Анализ области значений выводит минимальное значение -2 и максимальное значение 2 для блока Outport.