Предоставление дополнительной информации о области значений проекта

Этот пример показывает, что, если анализ не может вывести информацию о области значений из-за недостаточной информации о области значений проекта, можно исправить проблему, предоставив дополнительную информацию о области значений проекта.

  1. Откройте ex_derived_min_max_5 модель. В MATLAB® в командной строке введите:

    addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
    ex_derived_min_max_5

    Модель отображает заданные минимальное и максимальное значения проекта для блоков в модели.

    • Блок Inport In1 имеет проект области значений [-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_derived_min_max_5 как систему, которую необходимо преобразовать.

  5. В разделе Range Collection Mode выберите Derived ranges.

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

    Когда анализ завершен, Fixed-Point Tool отображает в электронной таблице производные минимальное и максимальное значения для блоков в модели. Поскольку модель содержит цикл обратной связи, анализ не может вывести выходную область значений для блока Add или для любого из блоков, связанных с этим выходом. Эти результаты освещаются в Fixed-Point Tool.

  7. Чтобы исправить проблему, задайте расчетные минимальное и максимальное значения внутри цикла обратной связи. В данном примере задайте область значений для Gain2 блок:

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

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

    3. На этой вкладке установите Output minimum равным -20 и Output maximum к 40 и нажмите OK.

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

    1. В Fixed-Point Tool, под New потока операций, выберите Range Collection.

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

    2. Вернитесь к Iterative Fixed-Point Conversion рабочий процесс.

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

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

    В анализе области значений используются минимальное и максимальное значения, заданные для Gain2 и In1 для вывода областей значений для всех объектов в модели.

Похожие темы