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, свойств Input и 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, обновляется.