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

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

Быстрый перезапуск позволяет вам выполнить итеративные симуляции, не компилируя модель или отключая симуляцию каждый раз. Используя быстрый перезапуск, вы компилируете модель только однажды. Вы можете затем настройки параметров и моделировать модель снова, не проводя время на компиляции. Быстрый перезапуск сопоставляет несколько фаз симуляции с одной фазой компиляции, чтобы сделать итеративные симуляции более эффективными. Вы видите, что ускорение задач оптимизации проекта с помощью быстро перезапускает в моделях, которые имеют длинную фазу компиляции. Смотрите, Как Быстрый Перезапуск Улучшает Итеративные Симуляции (Simulink).

Когда вы включаете быстрый перезапуск, можно только изменить настраиваемые свойства модели во время симуляции. Для получения дополнительной информации об ограничениях, смотрите Ограничения (Simulink).

Можно выполнить анализ чувствительности с помощью, быстро перезапускают в инструменте Sensitivity Analysis или в командной строке.

Рабочий процесс Sensitivity Analysis Tool для быстрого перезапуска

Чтобы оценить модель с помощью быстро перезапускают в инструменте Sensitivity Analysis:

  1. Откройте модель Simulink.

  2. Включите быстрый перезапуск в модели.

    Нажмите Fast Restart в окне модели.

  3. Откройте инструмент Sensitivity Analysis для модели.

  4. Задайте набор параметра, сгенерируйте выборки параметра и задайте требования для анализа чувствительности. Опционально, задайте настройки оценки. Например, смотрите, что Исследование Проекта Использует Выборку Параметра (графический интерфейс пользователя), и Идентифицируйте Основные параметры для Оценки (Код).

  5. Нажмите Evaluate, чтобы оценить модель в быстром режиме перезапуска. Конструктивные требования оценены для каждой комбинации значений параметров в вашем наборе параметра.

  6. Отключите быстрый перезапуск.

    В окне модели нажмите Fast Restart.

Рабочий процесс командной строки для быстрого перезапуска

Можно использовать анализ чувствительности, чтобы оценить который параметры модели большая часть влияния функция стоимости. Можно использовать эти параметры во время оптимизации оценки или ответа параметра. Предположим, что вы хотите использовать анализ чувствительности, чтобы сократить количество параметров, которые необходимо оценить, чтобы подобрать модель.

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

  1. Откройте модель Simulink.

  2. Задайте значения параметра модели, params, чтобы оценить и сгенерировать выборки параметра, params_samples. Для примера смотрите, Идентифицируют Основные параметры для Оценки (Код).

  3. Создайте объект эксперимента, Exp.

    Exp = sdo.Experiment('model');

    Храните измеренные данные ввода - вывода в Exp. Для примера смотрите, Идентифицируют Основные параметры для Оценки (Код).

  4. Создайте образцовое средство моделирования из эксперимента.

    Simulator = createSimulator(Exp);

    Simulator является объектом sdo.SimulationTest.

    Примечание

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

  5. Сконфигурируйте модель и средство моделирования для быстрого перезапуска.

    Simulator = fastRestart(Simulator,'on');
  6. Создайте функцию стоимости, myCostfcn, и передайте Simulator функции стоимости как вход. Для получения дополнительной информации смотрите Запись Функция стоимости. В функции стоимости средство моделирования, сконфигурированное для быстрого перезапуска, используется, чтобы обновить параметры модели, моделировать модель и логарифмические сигналы.

    Используйте анонимную функцию с одним аргументом, который вызывает myCostfcn.

    evalfcn = @(param) myCostfcn(param,Simulator,Exp);
    
  7. Оцените модель.

    [param_opt,opt_info] = sdo.evaluate(evalfcn,param,param_samples);
  8. Восстановите средство моделирования, быстро перезапускают настройки.

    Simulator = fastRestart(Simulator,'off');

Быстрый рабочий процесс перезапуска подобен для анализа чувствительности, который идентифицирует переменные проекта с помощью функции стоимости, нацеленной на оптимизацию ответа. Смотрите Использование Быстрый Режим Перезапуска Во время Оптимизации Ответа.

Поиск и устранение проблем

Почему я не вижу ускорение оценки я ожидаемый Используя быстрый перезапуск?

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

Смотрите также

| |

Похожие темы