Main Content

Simulink.SimulationInput

Simulink.SimulationInput 객체를 생성해 모델을 변경하여 다중 시뮬레이션 또는 개별 시뮬레이션 실행

설명

Simulink.SimulationInput 객체를 사용하면 모델을 변경하고 그러한 변경이 적용된 상태로 시뮬레이션을 실행할 수 있습니다. 이러한 변경 사항은 일시적으로 모델에 적용됩니다. Simulink.SimulationInput 객체를 사용하여 초기 상태, 모델 파라미터, 블록 파라미터, 외부 입력 및 변수를 변경할 수 있습니다. Simulink.SimulationInput 객체를 통해, setPreSimFcn 함수와 setPostSimFcn 함수를 사용하여 각 시뮬레이션의 시작과 끝에 실행할 MATLAB® 함수를 지정할 수도 있습니다.

생성

설명

예제

simIn = Simulink.SimulationInput(mdlName)Simulink.SimulationInput 객체를 생성해 mdlName으로 지정된 모델의 시뮬레이션을 구성합니다.

입력 인수

모두 확장

모델 이름으로, string형 또는 문자형 벡터로 지정됩니다. 모델 이름을 지정할 때는 .slx 확장자를 포함하지 마십시오.

속성

모두 확장

SimulationInput 객체가 생성되는 모델의 이름입니다.

시뮬레이션할 모델의 초기 상태로, Simulink.op.ModelOperatingPoint 객체로 지정됩니다.

시뮬레이션할 모델에 추가되는 외부 입력입니다.

모델의 블록 파라미터 중 수정되는 파라미터입니다.

모델 변수 중 수정되는 변수입니다.

모델의 모델 파라미터 중 수정되는 파라미터입니다.

시뮬레이션 시작 전에 실행할 MATLAB 함수입니다.

각 시뮬레이션 후에 실행할 MATLAB 함수입니다.

시뮬레이션에 대한 간단한 설명으로, 문자형 배열 또는 string형으로 지정됩니다.

객체 함수

applyToModelApply configuration specified on Simulink.SimulationIntput object to model
loadVariablesFromExternalSourceLoad variables from a custom file into Simulink.SimulationInput object
loadVariablesFromMATFileLoad variables from MAT file into Simulink.SimulationInput object
removeVariableRemove variable from Simulink.SimulationInput object
setBlockParameterSet block parameter values on Simulink.SimulationInput object
setExternalInputSpecify external input data for top-level input ports in simulation configured using Simulink.SimulationInput object
setInitialStateConfigure Simulink.SimulationInput object to set initial state for simulation
setPostSimFcn Set MATLAB function to run after each simulation
setPreSimFcnSpecify MATLAB function to run before start of each simulation on Simulink.SimulationInput object
setModelParameterSpecify parameter values for simulation configured using Simulink.SimulationInput object
setVariableSimulationInput 객체에 변수 값 설정
showContentsView contents of Simulink.SimulationInput object
validateValidate contents of SimulationInput object

예제

모두 축소

SimulationInput 객체를 생성해 모델 sldemo_househeat의 시뮬레이션을 구성합니다.

모델을 엽니다.

openExample("simulink_general/sldemo_househeatExample") 

모델에 사용할 단일 SimulationInput 객체를 생성합니다.

mdl = "sldemo_househeat";
simIn = Simulink.SimulationInput(mdl);

이 예제에서는 SimulationInput 객체로 구성된 배열을 생성해 모델 vdp의 여러 시뮬레이션을 구성하는 방법을 보여줍니다.

모델을 엽니다.

openExample("simulink_general/VanDerPolOscillator")

for 루프를 사용하여 SimulationInput 객체로 구성된 배열을 만듭니다.

mdl = "vdp";
simIn(1:10) = Simulink.SimulationInput(mdl);

Simulink.SimulationInput 객체를 사용하여 모델 sldemo_househeat의 시뮬레이션을 위한 블록 파라미터 값을 수정합니다.

모델을 엽니다.

openExample("sldemo_househeat")

모델에 대한 SimulationInput 객체로 구성된 배열을 만듭니다.

mdl = "sldemo_househeat";
simIn(1:10) = Simulink.SimulationInput(mdl);

setBlockParameter 함수를 사용하여 Set Point라는 블록에 대한 파라미터를 지정합니다.

for i = 1:10
simIn(i) = simIn(i).setBlockParameter(simIn,'ex_sldemo_househeat/Set Point',
   'Value',rand()*10+70);
end

모델을 시뮬레이션합니다.

out = sim(simIn);

이 예제에서는 Dataset 객체를 사용하여 Simulink.SimulationInput 객체에 외부 입력을 설정하는 방법을 보여줍니다.

모델을 엽니다.

mdl = 'sldemo_mdlref_counter';
open_system(mdl);

이 모델의 Dataset 객체를 생성합니다.

t = (0:0.01:10)';
ds = Simulink.SimulationData.Dataset;
ds = setElement(ds,1,timeseries(5*ones(size(t)),t));
ds = setElement(ds,2,timeseries(10*sin(t),t));
ds = setElement(ds,3,timeseries(-5*ones(size(t)),t));

Simulink.SimulationInput 객체를 생성하고 외부 입력을 설정합니다.

simIn = Simulink.SimulationInput('sldemo_mdlref_counter');
simIn = setExternalInput(simIn,ds);

모델을 시뮬레이션합니다.

out = parsim(simIn);

버전 내역

R2017a에 개발됨