exponenta event banner

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);