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

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

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

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

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

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

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

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

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

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

  8. Ясные ранее собранные области значений и повторно выполненный анализ области значений.

    1. В Fixed-Point Tool, под рабочим процессом New, выбирают Range Collection.

      Изменение рабочих процессов очищает данные об области значений, собранные во время активного рабочего процесса.

    2. Переключитесь назад на Iterative Fixed-Point Conversion рабочий процесс.

    3. Выберите Derived ranges как режим набора области значений.

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

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

Похожие темы