Недостаточная информация об области значений проекта

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

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

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

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

    • Блок Inport In1 имеет минимум проекта, но никакое заданное максимальное значение, как показано аннотацией, [-1..].

    • Блок Gain имеет область значений проекта [-1.5..1.5].

    • Блок Outport Out1 не имеет никакого указанного диапазона проекта.

    Совет

    Чтобы отобразить области значений проекта в вашей модели, во вкладке 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_4 как система вы хотите преобразовать.

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

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

    Fixed-Point Tool отображает полученные минимальные и максимальные значения для блоков в модели. Анализ области значений не может получить максимальное значение для блока Inport, In1. Инструмент подсвечивает этот результат.

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

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

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

    3. В этой вкладке, набор Maximum к 1 и нажмите OK. Чтобы обновить схему, нажмите (Ctrl + D).

      Модель отображает обновленное максимальное значение в аннотации блока для In1, [-1..1].

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

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

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

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

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

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

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

    БлокВыведенная область значенийПричина

    Inport In1

    [-1..1]

    Использование указало диапазон проекта на блоке.

    Gain

    [-1.5..1.5]

    Диапазоном проекта, указанным на блоке Gain, является [-1.5..1.5]. Выведенной областью значений во входе блока является [-1..1] (выведенная область значений при выходе In1). Поэтому, потому что усилением является 2, выведенная область значений в блоке Gain выход является пересечением распространенной области значений, [-2..2], и область значений проекта, [-1.5..1.5].

    Outport Out1

    [-1.5..1.5]

    То же самое как блок Gain выход, потому что нет никакого локально указанного диапазона проекта на блоке Outport.

Похожие темы