이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
sim
Simulink 모델 시뮬레이션
구문
설명
Simulink.SimulationInput
객체 구문
은 하나 이상의 simOut
= sim(simIn
)Simulink.SimulationInput
객체에 정의된 속성에 따라 Simulink® 모델의 시뮬레이션을 한 번 또는 여러 번 실행합니다.
simIn
이 스칼라Simulink.SimulationInput
객체이면simOut
은 스칼라Simulink.SimulationOutput
객체입니다.simIn
이Simulink.SimulationInput
객체로 구성된 배열이면simOut
은Simulink.SimulationOutput
객체로 구성된 배열입니다.
SimulationInput
객체를 사용하여 다음과 같은 시뮬레이션의 옵션과 입력을 구성할 수 있습니다.
시뮬레이션할 모델
소스 변수 또는 외부 입력 데이터용 파일
시뮬레이션에 사용할 블록 파라미터 값
시뮬레이션에 사용할 모델 구성 파라미터 값
SimulationInput
객체의 속성이 모델이나 블록 파라미터 값을 수정하면 그 값은 시뮬레이션 중에 수정되고 시뮬레이션이 끝날 때 되돌려집니다.
SimulationInput
객체를 사용하여 프로그래밍 방식의 시뮬레이션을 구성하면 sim
함수에서 parsim
또는 batchsim
과 같은 다른 함수로 쉽게 전환할 수 있습니다.
는 simOut
= sim(simIn
,Name,Value
)Simulink.SimulationInput
객체인 simIn
에 정의된 속성과 하나 이상의 이름-값 인수를 사용하여 지정된 추가 옵션에 따라 모델을 시뮬레이션합니다.
Simulink.SimulationInput
구문에 지원되는 이름-값 인수 목록은 Simulink.SimulationInput 객체 구문 항목을 참조하십시오.
모델 이름 구문
은 simOut
= sim(modelName
)modelName
에 지정된 모델을 모델의 현재 구성 파라미터 값과 블록 파라미터 값을 사용하여 시뮬레이션합니다.
모델에 대해 단일 시뮬레이션 출력 파라미터가 활성화되어 있다면
simOut
은Simulink.SimulationOutput
객체입니다.모델에 대해 단일 시뮬레이션 출력 파라미터가 활성화되어 있지 않다면
simOut
은 시뮬레이션 시간이 포함된 벡터입니다. 자세한 내용은 여러 출력 인수를 반환하는 것은 권장되지 않음 항목을 참조하십시오.
는 하나 이상의 이름-값 인수로 지정된 옵션을 사용하여 simOut
= sim(modelName
,Name,Value
)modelName
이라는 모델을 시뮬레이션합니다. 예를 들어, 파라미터 이름과 값을 이름-값 인수로 지정하여 시뮬레이션의 모델 구성 파라미터 값을 수정할 수 있습니다.
sim
함수에 입력값을 제공하여 모델 구성 파라미터를 수정하면 변경 사항은 시뮬레이션 중에 적용되고 시뮬레이션이 끝날 때 되돌려집니다.
모델 이름 구문에 지원되는 이름-값 인수 목록은 모델 이름 구문 항목을 참조하십시오.
는 simOut
= sim(modelName
,paramStruct
)paramStruct
구조체로 지정한 모델 구성 파라미터 값을 사용하여 modelName
이라는 모델을 시뮬레이션합니다.
예제
입력 인수
출력 인수
팁
지정한 입력 인수와 관계없이
sim
함수가 동일한 형식으로 결과를 반환하도록 하려면 단일 시뮬레이션 출력 파라미터를 활성화하고 모델을 저장하십시오. 이 옵션이 활성화되면 시뮬레이션 결과는 기록된 모든 데이터 및 시뮬레이션 메타데이터(예: 시간 설정 정보 및 진단)가 포함된Simulink.SimulationOutput
으로 반환됩니다. 모든 시뮬레이션 데이터와 메타데이터가 단일 객체에 저장되어 있으면 여러 시뮬레이션의 결과를 분석하는 것이 더 쉽습니다.모델 구성 파라미터의 목록을 가져오려면
getActiveConfigSet
함수와get_param
함수를 사용하십시오. 예를 들어, 모델vdp
의 구성 파라미터를 보려면 MATLAB 명령 창에 다음 명령을 입력합니다.configSet = getActiveConfigSet("vdp"); configSetNames = get_param(configSet,"ObjectParameters")
get_param
함수의 반환값은StopTime
,SaveTime
,SaveState
,SaveOutput
,SignalLogging
과 같은 모델 구성 파라미터를 나열합니다.모델 계층 구조를 시뮬레이션하는 경우
sim
함수에 입력 인수로 지정한 모델 구성 파라미터는 최상위 모델에 적용됩니다.sim
함수를 사용하여 시뮬레이션을 실행하면 오류가 발생하거나 시뮬레이션이 지정된 중지 시간에 도달할 때까지 실행됩니다. 프로그래밍 방식으로 일시 중지하고 계속 실행할 수 있는 대화형 방식의 시뮬레이션을 프로그래밍 방식으로 실행하려면set_param
함수에SimulationCommand
입력 인수를 사용하십시오. 자세한 내용은 프로그래밍 방식으로 시뮬레이션 실행하기 항목을 참조하십시오.중지 시간을 무한대로 설정하여 모델을 시뮬레이션할 때 시뮬레이션을 중지하려면 MATLAB 명령 창에서 Ctrl+C를 눌러야 합니다. 그러면 시뮬레이션이 중단되고 시뮬레이션 결과는 MATLAB 작업 공간에 저장되지 않습니다.
구성 파라미터 대화 상자를 사용하여 시간, 상태, 출력 기록을 구성합니다. 모델링 탭의 설정 아래에서 모델 설정을 클릭합니다. 그런 다음, 구성 파라미터 대화 상자에서 데이터 가져오기/내보내기를 선택합니다.
모델을 통해 신호를 기록하려면, 신호 기록 또는 To Workspace 블록이나 Record, XY Graph 블록과 같은 기록 블록을 사용하십시오. 신호 기록에 대한 자세한 내용은 Save Signal Data Using Signal Logging 항목을 참조하십시오.