Фиксация конфликтов области значений проекта

Этот пример показывает, как зафиксировать конфликты области значений проекта. Если вы задаете конфликтный проект минимальные и максимальные значения в вашей модели, аналитическое программное обеспечение области значений сообщает об ошибке. Чтобы зафиксировать эту ошибку, исследуйте области значений проекта, заданные в модели, чтобы идентифицировать противоречивые спецификации проекта. Измените их, чтобы сделать их сопоставимыми. В этом примере выходная область значений проекта, заданная на блоке Outport, конфликтует с входными областями значений проекта, заданными на блоках Inport.

  1. Откройте модель 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.

  2. Из меню Simulink® Analysis выберите Data Type Design> Fixed-Point Tool.

  3. В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_range_conflict как систему, которую вы хотите преобразовать.

  4. В разделе Collect Ranges панели инструментов выберите Derived Ranges.

  5. Нажмите кнопку Collect Ranges.

    Fixed-Point Tool генерирует ошибку, потому что анализ области значений перестал работать. Это сообщает об ошибке, потому что выведенная область значений для блока Sum, [-2..2] вне заданной области значений проекта для блока Outport, [10..20].

  6. Закройте ошибочное диалоговое окно.

  7. Чтобы зафиксировать конфликт, измените область значений проекта на блоке Outport к [-10..20] так, чтобы эта область значений включала выведенную область значений для блока Sum.

    1. В модели дважды кликните блок Outport.

    2. В диалоговом окне параметров блоков кликните по вкладке Signal Attributes.

    3. На этой вкладке, набор Minimum к -10 и нажимают OK.

  8. Нажмите кнопку Collect Ranges, чтобы повторно выполнить анализ области значений.

    Анализ области значений получает минимальное значение -2 и максимальное значение 2 для блока Outport.

Похожие темы