\sim

Класс: sdo. SimulationTest
Пакет: sdo

Моделируйте модель Simulink с помощью сценария симуляции

Синтаксис

sim_out = sim(sim_obj)
sim_out = sim(sim_obj,Name,Value)

Описание

sim_out = sim(sim_obj) моделирует модель Simulink® использование сценария симуляции, заданного в sim_obj.

Прежде, чем моделировать модель, задайте значения параметров и сигналы войти в систему свойства Parameters и LoggingInfo sim_obj. Программное обеспечение восстанавливает значения параметров и настройки журналирования к их исходным значениям после симуляции.

sim_out = sim(sim_obj,Name,Value) задает параметры симуляции с помощью одного или нескольких аргументов пары Name,Value.

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

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

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

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: sim_out = sim(sim_obj,'TimeOut',20) задает максимальное время выполнения симуляции как 20 секунд.

Можно задать любой из параметров симуляции, которые команда sim Simulink принимает как аргументы Name,Value. Кроме того, можно задать следующие параметры.

Обработка предупреждений как ошибки, заданные как пара, разделенная запятой, состоящая из 'ErrorOnWarnings' и true или false. Когда вы задаете ErrorOnWarning как true, команда sim обрабатывает предупреждения, которые сгенерированы во время симуляции как ошибки.

Типы данных: логический

Восстановление настроек после симуляции, заданной как пара, разделенная запятой, состоящая из 'RestoreSettingsAfterSim' и один из true или false. Когда вы задаете RestoreSettingsAfterSim как true, команда sim восстанавливает параметр модели и образцовые изменения журналирования сигнала после того, как симуляция заканчивается.

Типы данных: логический

Объект настройки рабочей точки, заданный как пара, разделенная запятой, состоящая из 'OperatingPointSetup' и объекта sdo.OperatingPointSetup.

OperatingPointSetup должен быть задан как объект sdo.OperatingPointSetup. Если обеспечено, установившаяся рабочая точка вычисляется.

Для получения дополнительной информации о вычислении установившейся рабочей точки во время симуляции модели, смотрите sdo.OperatingPointSetup.

Типы данных: function_handle

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

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

Объект сценария симуляции, содержащий регистрируемые данные сигнала, возвращенные как объект sdo.SimulationTest. Записанные данные хранятся в свойстве LoggedData sim_out.

Примеры

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

Моделируйте модель sdoHydraulicCylinder и сохраните сигнал Pressures модели.

Регистрируйте сигнал Pressures, который выводится от первого порта в блоке Cylinder Assembly модели.

Pressures = Simulink.SimulationData.SignalLoggingInfo;
Pressures.BlockPath = 'sdoHydraulicCylinder/Cylinder Assembly';
Pressures.OutputPortIndex = 1;

Создайте сценарий симуляции для модели и задайте сигнал регистрировать.

simulator = sdo.SimulationTest('sdoHydraulicCylinder');
simulator.LoggingInfo.Signals = [Pressures];

Задайте значения параметров для симуляции.

Ac = sdo.getParameterFromModel('sdoHydraulicCylinder','Ac');
Ac.Value = 0.5;
simulator.Parameters = Ac;

Моделируйте модель.

sim_obj = sim(simulator);

Заданный Pressures сигнала регистрируется во время симуляции в свойстве LoggedData sim_obj. После симуляции команда sim восстанавливает параметр модели и образцовые изменения журналирования сигнала. Если вы хотите сохранить свои изменения, задайте аргумент RestoreSettingsAfterSim как false.

sim_obj = sim(simulator,'RestoreSettingsAfterSim',false);