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

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

    Совет

    Чтобы отобразить области значений проекта в вашей модели, во вкладке Debug, выбирают Information Overlays > Signal Data Ranges.

  2. От вкладки Simulink® Apps выберите Fixed-Point Tool.

  3. В Fixed-Point Tool, под System Under Design (SUD), выбирают ex_range_conflict как система вы хотите преобразовать.

  4. Под Range Collection Mode выберите Derived ranges.

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

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

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

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

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

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

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

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

Похожие темы