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

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

  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 выводить области значений для всех объектов в модели.

Похожие темы