exponenta event banner

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