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

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

Похожие темы