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

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

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

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

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

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

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

    • Блок Outport Out1 не имеет никакой заданной области значений проекта, как показано аннотациями, Min=[], Max=[].

    Совет

    Чтобы отобразить области значений проекта в вашей модели, из образцового меню выбирают Display> Signals & Ports и выбирают Design Ranges.

  2. Из меню Simulink® Analysis выберите Data Type Design> Fixed-Point Tool.

  3. В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_derived_min_max_4 как систему, которую вы хотите преобразовать.

  4. В разделе Collect Ranges панели инструментов выберите Derived Ranges.

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

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

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

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

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

    3. На этой вкладке, набор Maximum к 1 и нажимают OK.

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

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

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

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

    Inport In1

    [-1..1]

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

    Усиление

    [-1.5..1.5]

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

    Выходной порт In2

    [-1.5..1.5]

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

Похожие темы