主要内容

仿真软件。SimulationInput클래스

패키지:动态仿真模块
슈퍼클래스:

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

설명

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

  • 초기 상태

  • 모델파라미터

  • 블록파라미터

  • 외부 입력

  • 변수

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

생성

思敏=仿真软件。SimulationInput (modelName은 모델의SimulationInput객체를생성합니다。

입력marketing수

모두 확장

모델의이름으로,字符串형또는문자형벡터로지정됩니다。

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

속성

모두 확장

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

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

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

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

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

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

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

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

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

메서드

메서드

용도

setModelParameter

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

setBlockParameter

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

setInitialState

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

setExternalInput

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

setVariable

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

setPreSimFcn

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

setPostSimFcn

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

applyToModel

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

验证

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

loadVariablesFromMATFile

Mat파일에서仿真软件。SimulationInput객체로변수를불러옵니다。

예제

모두 축소

SimulationInput객체를생성합니다。

모델을엽니다。

openExample ('仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

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

模型=“ex_sldemo_househeat”;simIn = Simulink.SimulationInput(model);

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

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

模型=“vdp”simIn(k) = Simulink.SimulationInput(model);结束

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

모델을엽니다。

openExample ('仿真软件/ 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 /设置点”...“价值”“300”);

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

out = sim(simIn);

이예제에서는数据集객체를사용하여仿真软件。SimulationInput객체에외부입력을설정하는방법을보여줍니다。

모델을엽니다。

mdl =“sldemo_mdlref_counter”;open_system (mdl);

이 모델의数据集객체를생성합니다。

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

仿真软件。SimulationInput객체를생성하고외부입력을설정합니다。

simIn = Simulink。SimulationInput (“sldemo_mdlref_counter”);simIn = setExternalInput(simIn,ds);

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

out = parsim(simIn);

버전 내역

R2017a에개발됨

Baidu
map