В этом примере показано, как исправить конфликты области значений проекта. Если вы задаете конфликтующие минимальное и максимальное значения проекта в модели, программное обеспечение анализа области значений сообщает об ошибке. Чтобы исправить эту ошибку, исследуйте области значений проекта, заданные в модели, чтобы идентифицировать несогласованные спецификации проекта. Измените их, чтобы сделать их последовательными. В этом примере выходная область значений проекта, заданный на блоке 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.