createSimulator

Класс: sdo. Эксперимент
Пакет: sdo

Создайте объект симуляции из эксперимента, чтобы сравнить измеренные и симулированные данные

Синтаксис

sim_obj = createSimulator(experiment)
sim_obj = createSimulator(experiment,sim_obj0)

Описание

sim_obj = createSimulator(experiment) создает sdo.SimulationTest объект симулировать модель с помощью параметров и входных параметров, заданных в эксперименте. Вы сравниваете симулированные и измеренные выходные параметры. sim_obj задает время остановки модели как время окончания самого длинного рабочего выходного сигнала эксперимента.

sim_obj = createSimulator(experiment,sim_obj0) обновляет значения Parameters, InitialStatesвходной параметр и LoggingInfo свойства sdo.SimulationTest объект, sim_obj0. Это делает настолько использующий соответствующие свойства, заданные experiment. sim_obj0.ModelName должен совпасть с experiment.ModelName. Вы используете этот синтаксис, чтобы не создавать объект сценария симуляции (sdo.SimulationTest объект), неоднократно и, вместо этого, изменяют существующий объект сценария симуляции.

Входные параметры

experiment

Экспериментируйте в виде sdo.Experiment объект.

sim_obj0

Сценарий симуляции в виде sdo.SimulationTest объект.

Как правило, вы используете createSimulator метод эксперимента, чтобы создать sim_obj0, который возвращает соответственно сконфигурированный сценарий симуляции. Можно создать sim_obj0 использование синтаксиса sim_obj0 = sdo.SimulationTest(modelname). Однако, если вы делаете так, затем sim_obj0.ModelName должен совпасть с experiment.ModelName.

Выходные аргументы

sim_obj

Сценарий симуляции, возвращенный как sdo.SimulationTest объект.

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

Когда вы используете синтаксис sim_obj = createSimulator(experiment,sim_obj0), sim_obj тот же объект как sim_obj0. Однако это содержит Parameters, InitialStates, и Input значения свойств experiment. LoggingInfo свойство sim_obj расширен, чтобы включать любые дополнительные сигналы от experiment.OutputData.

Примеры

развернуть все

Задайте эксперимент.

experiment = sdo.Experiment('sdoRCCircuit');

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

sim_obj = createSimulator(experiment);

Задайте эксперимент и значение параметра модели для эксперимента.

load_system('sdoRCCircuit');
p = sdo.getParameterFromModel('sdoRCCircuit','C1');
p.Value = 1e-6;
p.Free = false;
experiment = sdo.Experiment('sdoRCCircuit');
experiment.Parameters = p;

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

sim_obj = createSimulator(experiment);
sim_obj.Parameters.Value
ans = 1.0000e-06

Измените значение параметра модели для эксперимента.

experiment.Parameters.Value = 2e-6;

Обновите сценарий симуляции.

sim_obj = createSimulator(experiment,sim_obj);
sim_obj.Parameters.Value
ans = 2.0000e-06

Значение параметра модели сопоставлено с sim_obj обновляется.