Main Content

Simulink.SimulationInput 클래스

패키지: Simulink
슈퍼클래스:

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

설명

Simulink.SimulationInput 객체를 사용하면 모델을 변경하고 그러한 변경이 적용된 상태로 시뮬레이션을 실행할 수 있습니다. 이러한 변경 사항은 일시적으로 모델에 적용됩니다. Simulink.SimulationInput 객체를 사용하여 다음과 같은 항목을 변경할 수 있습니다.

  • 초기 상태

  • 모델 파라미터

  • 블록 파라미터

  • 외부 입력

  • 변수

Simulink.SimulationInput 객체를 통해, setPreSimFcn 함수와 setPostSimFcn 함수를 사용하여 각 시뮬레이션의 시작과 끝에 실행할 MATLAB® 함수를 지정할 수도 있습니다.

생성

simIn = Simulink.SimulationInput(modelName)은 모델의 SimulationInput 객체를 생성합니다.

입력 인수

모두 확장

모델의 이름으로, string형 또는 문자형 벡터로 지정됩니다.

예: simIn = Simulink.SimulationInput('cstr')

속성

모두 확장

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

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

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

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

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

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

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

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

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

메서드

메서드

용도

setModelParameter

SimulationInput 객체를 통해 특정 시뮬레이션에 사용할 모델 파라미터를 설정합니다.

setBlockParameter

SimulationInput 객체를 통해 특정 시뮬레이션에 사용할 블록 파라미터를 설정합니다.

setInitialState

SimulationInput 객체를 통해 특정 시뮬레이션에 사용할 초기 상태를 설정합니다.

setExternalInput

SimulationInput 객체를 통해 시뮬레이션에 사용할 외부 입력을 설정합니다.

setVariable

SimulationInput 객체를 통해 시뮬레이션에 사용할 변수를 설정합니다.

setPreSimFcn

SimulationInput 객체를 통해 각 시뮬레이션 시작 전에 실행할 MATLAB 함수를 지정합니다.

setPostSimFcn

SimulationInput 객체를 통해 각 시뮬레이션이 완료된 후에 실행할 MATLAB 함수를 지정합니다.

applyToModel

SimulationInput 객체를 통해 지정된 모델에 변경 사항을 적용합니다.

validate

SimulationInput 객체 내용의 유효성을 검사합니다.

loadVariablesFromMATFile

MAT 파일에서 Simulink.SimulationInput 객체로 변수를 불러옵니다.

예제

모두 축소

SimulationInput 객체를 생성합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');
open_system('ex_sldemo_househeat');
load_system('ex_sldemo_househeat')

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

model = 'ex_sldemo_househeat';
simIn = Simulink.SimulationInput(model);

이 예제에서는 SimulationInput 객체로 구성된 배열을 생성하는 방법을 보여줍니다.

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

model = 'vdp';
for k = 10:-1:1
   simIn(k) = Simulink.SimulationInput(model);
end

이 예제에서는 SimulationInput 객체를 통해 모델의 블록 파라미터를 수정합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');
open_system('ex_sldemo_househeat');
load_system('ex_sldemo_househeat')

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

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

블록 파라미터를 수정합니다.

simIn = setBlockParameter(simIn,'ex_sldemo_househeat/Set Point',...,
   'Value','300');

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

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에 개발됨