createSimulator

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

Синтаксис

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. The 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 обновляется.