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

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

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

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

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

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

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

Объект настройки рабочей точки, заданный как разделенная разделенными запятой парами, состоящая из '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);