Эта тема показывает, как ускорить анализ чувствительности с помощью Simulink® быстрый перезапуск. Можно использовать быструю функцию перезапуска, чтобы ускорить анализ чувствительности настраиваемых параметров модели.
Быстрый перезапуск позволяет вам выполнить итеративные симуляции, не компилируя модель или отключая симуляцию каждый раз. Используя быстрый перезапуск, вы компилируете модель только однажды. Вы можете затем настройки параметров и симулировать модель снова, не проводя время на компиляции. Быстрый перезапуск сопоставляет несколько фаз симуляции с одной фазой компиляции, чтобы сделать итеративные симуляции более эффективными. Вы видите, что ускорение задач оптимизации проекта с помощью быстро перезапускает в моделях, которые имеют длинную фазу компиляции. Смотрите, Как Быстрый Перезапуск Улучшает Итеративные Симуляции.
Когда вы включаете быстрый перезапуск, можно только изменить настраиваемые свойства модели в процессе моделирования. Для получения дополнительной информации об ограничениях, смотрите Ограничения.
Можно выполнить анализ чувствительности с помощью, быстро перезапускают в Sensitivity Analyzer или в командной строке.
Чтобы оценить модель с помощью быстро перезапускают в Sensitivity Analyzer:
Откройте модель Simulink.
Включите быстрый перезапуск в модели.
Нажмите Fast Restart в окне модели.
Откройте Sensitivity Analyzer для модели.
Задайте набор параметров, сгенерируйте выборки параметра и задайте требования для анализа чувствительности. Опционально, задайте настройки оценки. Например, смотрите, что Исследование Проекта Использует Выборку Параметра (графический интерфейс пользователя), и Идентифицируйте Основные параметры для Оценки (Код).
Нажмите Evaluate, чтобы оценить модель в быстром режиме перезапуска. Конструктивные требования оценены для каждой комбинации значений параметров в вашем наборе параметров.
Отключите быстрый перезапуск.
В окне модели нажмите Fast Restart.
Эта функциональность не поддерживается в Simulink Online™.
Можно использовать анализ чувствительности, чтобы оценить который параметры модели большая часть влияния функция стоимости. Можно использовать эти параметры во время оптимизации оценки или ответа параметра. Предположим, что вы хотите использовать анализ чувствительности, чтобы сократить количество параметров, которые необходимо оценить, чтобы подобрать модель.
Оценивать модель в быстром режиме перезапуска с помощью функции стоимости, нацеленной на оценку параметра:
Откройте модель Simulink.
Задайте значения параметра модели, params
, оценить и сгенерировать выборки параметра, params_samples
. Для примера смотрите, Идентифицируют Основные параметры для Оценки (Код).
Создайте объект эксперимента, Exp
.
Exp = sdo.Experiment('model');
Храните измеренные данные ввода - вывода в Exp
. Для примера смотрите, Идентифицируют Основные параметры для Оценки (Код).
Создайте средство моделирования модели из эксперимента.
Simulator = createSimulator(Exp);
Simulator
sdo.SimulationTest
объект.
Примечание
Необходимо создать сценарий симуляции с логгированием информации прежде, чем сконфигурировать модель для быстрого перезапуска. Вы не можете изменить информацию о логгировании, если модель была скомпилирована для быстрого перезапуска.
Сконфигурируйте модель и средство моделирования для быстрого перезапуска.
Simulator = fastRestart(Simulator,'on');
Создайте функцию стоимости, myCostfcn
, и передайте Simulator
к функции стоимости как вход. Для получения дополнительной информации смотрите Запись Функция стоимости. В функции стоимости средство моделирования, сконфигурированное для быстрого перезапуска, используется, чтобы обновить параметры модели, симулировать модель и логарифмические сигналы.
Используйте анонимную функцию с одним аргументом, который вызывает myCostfcn
.
evalfcn = @(param) myCostfcn(param,Simulator,Exp);
Оцените модель.
[param_opt,opt_info] = sdo.evaluate(evalfcn,param,param_samples);
Восстановите средство моделирования, быстро перезапускают настройки.
Simulator = fastRestart(Simulator,'off');
Быстрый рабочий процесс перезапуска подобен для анализа чувствительности, который идентифицирует переменные проекта с помощью функции стоимости, нацеленной на оптимизацию ответа. Смотрите Использование Быстрый Режим Перезапуска Во время Оптимизации Ответа.
Вы видите, что ускорение задач оптимизации проекта с помощью быстро перезапускает в моделях, которые имеют длинную фазу компиляции. Если фаза компиляции вашей модели не длинна, вы не видите существенного изменения в скорости оценки.
sdo.SimulationTest
| sdo.evaluate
| fastRestart