Укажите пользовательские требования в приложении

В этом разделе показано, как задать пользовательские требования в Response Optimizer.

Можно задать пользовательские требования, такие как минимизация энергии системы. Чтобы задать пользовательские требования:

  1. В Response Optimizer, в New меню, выберите Custom Requirement. Откроется диалоговое окно Создать требование (Create Requirement), в котором вы задаете пользовательское требование.

  2. Укажите имя требования в Name.

  3. Укажите тип требования в раскрывающемся меню Type.

  4. Укажите имя функции, содержащей пользовательское требование в Function. Поле должно быть задано как указатель на функцию, использующий @. Функция должна быть на MATLAB® путь. Щелкните, чтобы просмотреть или изменить функцию.

    Если функция не существует, нажатие открывает ФАЙЛ MATLAB шаблона. Используйте этот файл для реализации пользовательского требования. Имя функции по умолчанию myCustomRequirement.

  5. (Необязательно) Чтобы предотвратить рассмотрение решателем определенных комбинаций параметров, выберите Error if constraint is violated. Используйте эту опцию только для ограничений, связанных с параметрами.

    Во время итерации оптимизации решатель сначала оценивает требования с помощью этой опции.

    • Если ограничение нарушено, решатель пропускает оценку любых оставшихся требований и переходит к следующей итерации.

    • Если ограничение не нарушено, решатель оценивает оставшиеся требования для текущей итерации. Если какая-либо из остальных требований связывает сигналы или системы, то решатель моделирует модель.

    Для получения дополнительной информации смотрите Пропустить симуляцию модели на основе нарушения ограничений параметра (GUI).

    Примечание

    Если вы установите этот флажок, не задайте сигналы или системы, которые будут связаны. Если вы задаете сигналы или системы, этот флажок игнорируется.

  6. (Необязательно) Задайте сигнал или систему, или оба, которые будут связаны.

    Вы можете применить это требование к сигналам модели или линеаризации своего Simulink® модель (требует Simulink Control Design™), или обе.

    Щелкните Select Signals and Systems to Bound (Optional), чтобы просмотреть область сигнала и линеаризации ввода-вывода выбора.

    • Чтобы применить это требование к сигналу модели:

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

      Если вы уже выбрали сигнал для регистрации, как описано в Specify Signals to Log, он появится в списке. Установите соответствующий флажок.

      Если вы не выбрали сигнал для регистрации:

      1. Нажмите кнопку. Откроется диалоговое окно Create Signal Set, где вы задаете записанный сигнал.

      2. В окне модели щелкните сигнал, к которому вы хотите добавить требование.

        Диалоговое окно Create Signal Set обновляется и отображает имя блока и номер порта, где расположен выбранный сигнал.

      3. Выберите сигнал и щелкните, чтобы добавить его к набору сигналов.

      4. В Signal set поле введите имя для выбранного набора сигналов.

        Нажмите OK. Новая переменная с заданным именем появится в Data области Response Optimizer.

    • Чтобы применить это требование к линейной системе:

      1. Задайте время симуляции, в которое модель линеаризируется в Snapshot Times. Для нескольких моментальных снимков симуляции задайте вектор.

      2. Выберите входной/выходной набор линеаризации из области Linearization I/O.

        Если вы уже создали набор ввода/вывода линеаризации, он появится в списке. Установите соответствующий флажок.

        Если вы не создали набор ввода/вывода линеаризации, щелкните, чтобы открыть диалоговое окно Create linearization ввод-вывод set. Дополнительные сведения об использовании этого диалогового окна см. в разделе «Создание наборов ввода-вывода линеаризации».

      Для получения дополнительной информации о линеаризации см. «Что такое линеаризация?» (Simulink Control Design).

  7. Нажмите OK.

    Новая переменная с заданным именем появится в Data области Response Optimizer. Графическое отображение требования также появляется в окне Response Optimizer приложения.

Похожие темы