exponenta event banner

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

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

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

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

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

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

    • Блок усиления имеет расчетный диапазон [-1.5..1.5].

    • Блок исходящего порта Out1 не указан проектный диапазон.

    Совет

    Для отображения диапазонов проектирования в модели на вкладке Отладка (Debug) выберите Информационные наложения (Information Overlays) > Диапазоны данных сигнала (Signal Data Ranges).

  2. На вкладке Приложения Simulink ® выберите Инструмент фиксированных точек.

  3. В инструменте «Фиксированная точка» в разделе «Новый рабочий процесс» выберите Iterative Fixed-Point Conversion.

  4. В инструменте «Фиксированная точка» в разделе «Система под проектированием» (SUD) выберите ex_derived_min_max_4 как система, которую требуется преобразовать.

  5. В разделе Режим сбора диапазонов выберите Производные диапазоны.

  6. Нажмите кнопку Собрать диапазоны.

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

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

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

    2. В диалоговом окне параметров блока выберите вкладку «Атрибуты сигнала».

    3. На этой вкладке установите для параметра «Максимум» значение 1 и нажмите OK. Чтобы обновить схему, нажмите (Ctrl + D).

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

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

    1. В инструменте «Фиксированная точка» в разделе «Новый рабочий процесс» выберите Range Collection.

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

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

    3. В качестве режима сбора диапазонов выберите Производные диапазоны.

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

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

    БлокПроизводный диапазонПричина

    Inport In1

    [-1..1]

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

    Выгода

    [-1.5..1.5]

    Расчетный диапазон, указанный в блоке усиления: [-1.5..1.5]. Производный диапазон на входе блока: [-1..1] (производный диапазон на выходе In1). Поэтому, потому что выигрыш 2, полученный диапазон на выходе блока усиления является пересечением распространенного диапазона, [-2..2]и диапазон проектирования, [-1.5..1.5].

    Вспомогательный порт Out1

    [-1.5..1.5]

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

Связанные темы