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,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Можно задать любой из параметров симуляции что Simulink sim команда принимает как 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);