Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

sim

시뮬레이션 시나리오를 사용하여 Simulink 모델 시뮬레이션

구문

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

설명

sim_out = sim(sim_obj)sim_obj에 지정된 시뮬레이션 시나리오를 사용하여 Simulink® 모델을 시뮬레이션합니다.

모델을 시뮬레이션하기 전에, sim_objParameters 속성과 LoggingInfo 속성에 기록할 파라미터 값과 신호를 지정합니다. 파라미터 값과 기록 설정은 시뮬레이션 후에 원래 값으로 복원됩니다.

sim_out = sim(sim_obj,Name,Value)는 하나 이상의 Name,Value 쌍 인수를 사용하여 시뮬레이션 파라미터를 지정합니다.

입력 인수

모두 확장

모델에 대한 시뮬레이션 시나리오로, sdo.SimulationTest 객체로 지정됩니다.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응하는 값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 쌍의 순서는 상관없습니다.

R2021a 이전 버전에서는 쉼표를 사용하여 각 이름과 값을 구분하고 따옴표로 Name을 묶으십시오.

예: sim_out = sim(sim_obj,'TimeOut',20)은 시뮬레이션의 최대 실행 시간을 20초로 지정합니다.

Simulink sim 명령이 Name,Value 인수로 받아들이는 모든 시뮬레이션 파라미터를 지정할 수 있습니다. 또한 다음 파라미터를 지정할 수 있습니다.

경고를 오류로 처리하는 것으로, 'ErrorOnWarnings'true 또는 false로 구성된, 쉼표로 구분된 쌍으로 지정됩니다. ErrorOnWarningtrue로 지정하면 sim 명령은 시뮬레이션 중에 생성되는 경고를 오류로 처리합니다.

데이터형: logical

시뮬레이션 후 설정을 복원하는 것으로, 'RestoreSettingsAfterSim'true 또는 false 중 하나로 구성된, 쉼표로 구분된 쌍으로 지정됩니다. RestoreSettingsAfterSimtrue로 지정하면 sim 명령은 시뮬레이션이 끝난 후 모델 파라미터와 모델 신호 기록의 변경 사항을 복원합니다.

데이터형: logical

동작점 설정 객체로, 'OperatingPointSetup' 객체와 sdo.OperatingPointSetup 객체로 구성된, 쉼표로 구분된 쌍으로 지정됩니다.

OperatingPointSetupsdo.OperatingPointSetup 객체로 지정되어야 합니다. 제공되는 경우 정상 상태 동작점이 계산됩니다.

모델을 시뮬레이션하는 동안의 정상 상태 동작점 계산에 대한 자세한 내용은 sdo.OperatingPointSetup 항목을 참조하십시오.

데이터형: function_handle

출력 인수

모두 확장

기록된 신호 데이터를 포함하는 시뮬레이션 시나리오 객체로, sdo.SimulationTest 객체로 반환됩니다. 기록된 데이터는 sim_outLoggedData 속성에 저장됩니다.

예제

모두 확장

sdoHydraulicCylinder 모델을 시뮬레이션하고 모델의 Pressures 신호를 저장합니다.

모델의 Cylinder Assembly 블록에 있는 첫 번째 포트에서 출력되는 Pressures 신호를 기록합니다.

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는 시뮬레이션하는 동안 sim_objLoggedData 속성에 기록됩니다. 시뮬레이션 후 sim 명령은 모델 파라미터와 모델 신호 기록의 변경 사항을 복원합니다. 변경 사항을 유지하려면 RestoreSettingsAfterSim 인수를 false로 지정합니다.

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