Main Content

시뮬레이션을 순차적으로 실행하기

이 예제에서는 블록 다이어그램에서 신호 값을 확인하면서 시뮬레이션의 주 시간 스텝을 순차적으로 실행하는 방법을 보여줍니다. 이 예제에서는 첫 번째 주 시간 스텝 이후에 시뮬레이션이 일시 중지되도록 스텝 앞으로를 클릭하여 시뮬레이션을 시작합니다. 일시 중지를 클릭하여 시뮬레이션을 일시 중지한 후 또는 시뮬레이션이 중단점에서 일시 중지된 후에 시뮬레이션의 순차적 실행을 시작할 수도 있습니다. 시뮬레이션이 중단점에서 일시 중지되면 블록별로 시간 스텝을 순차적으로 실행할 수 있는 추가 스텝 옵션을 사용할 수 있습니다. 자세한 내용은 Debug Simulation Using Signal Breakpoints 항목을 참조하십시오.

모델 열기 및 구성하기

반데르폴 방정식을 구현하는 모델 vdp를 엽니다. 이 모델에 대한 자세한 내용은 Van der Pol Oscillator 항목을 참조하십시오.

openExample("simulink_general/VanDerPolOscillatorExample",...
    supportingFile="vdp")

The model vdp.

모델을 분석하고 디버그하는 동안 여러 시뮬레이션을 실행할 수 있습니다. 첫 시뮬레이션 전에만 모델을 컴파일하여 시간을 절약하려면 빠른 재시작을 사용하십시오. Simulink® 툴스트립의 시뮬레이션 탭에서 빠른 재시작을 클릭하십시오.

포트 값 레이블을 추가하면 시뮬레이션을 순차적으로 실행하면서 신호 값을 확인할 수 있습니다. 캔버스 왼쪽 상단의 빈 영역을 클릭하고 끌어서 블록 다이어그램의 모든 항목을 선택합니다. 그런 다음 디버그 탭, 섹션, 포트 값 버튼 그룹에서 "선택한 신호에 포트 값 레이블을 표시합니다" 를 클릭합니다. 포트 값 레이블을 추가한 후 시뮬레이션에서 앞 방향으로의 첫 번째 스텝 이동 전까지는 포트 값 레이블에 no data yet이 표시됩니다.

The model vdp with port value labels on all signals.

한 번에 한 스텝씩 앞으로 이동하기

시뮬레이션을 시작 부분부터 한 번에 한 스텝씩 실행하려면 스텝 앞으로를 클릭하여 시뮬레이션을 시작합니다. Simulink 툴스트립의 시뮬레이션 탭에서 스텝 앞으로를 클릭하여 모델 vdp의 시뮬레이션을 시작합니다. 시뮬레이션이 시작되고 첫 번째 시뮬레이션 시간에 대한 출력값을 계산한 직후와 다음 시뮬레이션 시간으로 스텝 이동하기 전에 시뮬레이션이 일시 중지됩니다.

The model vdp with port value labels on all signals. The port value labels display the current signal values.

시뮬레이션 상태 및 시뮬레이션 시간을 모니터링하려면 Simulink 편집기 하단에 있는 상태 표시줄을 사용하십시오. 상태 표시줄 중앙에는 마지막 주 시간 스텝의 시간과, 시뮬레이션 상태를 나타내는 진행률 표시줄이 표시됩니다. 일부 솔버는 스텝 앞으로를 클릭했을 때 시뮬레이션이 일시 중지되는 시뮬레이션 루프 지점 바로 앞에서 다음 주 시간 스텝의 시간을 결정하기 위해 계산을 수행합니다. 이 경우 솔버는 블록 다이어그램에 비해 시뮬레이션 시간이 앞서게 됩니다. 소프트웨어는 시뮬레이션 시간에 별표를 추가하여 솔버의 시뮬레이션 시간이 앞섰음을 나타냅니다.

The status bar shows the simulation time is 0 with an asterisk and the simulation is paused.

스텝 앞으로를 클릭할 때마다 시뮬레이션이 하나의 주 시간 스텝씩 진행됩니다. 상태 표시줄의 시간이 업데이트되고 포트 값 레이블이 업데이트되어 새 신호 값이 표시됩니다.

한 번에 여러 시간 스텝씩 앞으로 이동하기

스텝 앞으로를 클릭할 때마다 여러 시간 스텝씩 시뮬레이션을 진행하려면 시뮬레이션 스텝 옵션을 구성하십시오. 시뮬레이션 스텝 옵션 대화 상자를 열려면 스텝 뒤로 버튼 화살표를 클릭한 다음 시뮬레이션 스텝 구성을 선택합니다. 시뮬레이션 스텝 옵션 대화 상자에서 뒤로/앞으로 이동 간격5로 지정합니다. 그런 다음 확인을 클릭합니다.

이제 스텝 앞으로를 다시 클릭하면 시뮬레이션이 5개 주 시간 스텝씩 진행됩니다. 시간이 더 큰 증분으로 변경되고 상태 표시줄에서 전체 시뮬레이션 진행률을 볼 수 있습니다.

Scope 블록을 더블 클릭합니다. 시뮬레이션이 진행됨에 따라 플롯이 업데이트되어 신호 x1x2에 대한 데이터를 표시합니다. 스텝 앞으로를 클릭하여 5개 시간 스텝의 데이터를 더 표시하도록 Scope 블록이 업데이트되었는지 확인합니다.

The Scope block displays approximately 7 seconds worth of simulation data for the signals x1 and x2.

시뮬레이션에서 스텝 뒤로 이동하기

시뮬레이션에서 스텝을 뒤로 이동하려면 먼저 스텝 뒤로 이동하기를 활성화해야 합니다. 시뮬레이션에서 스텝 뒤로 이동하기를 지원하기 위해 소프트웨어는 시뮬레이션을 진행하는 동안 모델 동작점의 스냅샷을 캡처합니다. 이러한 스냅샷을 캡처하는 작업에는 메모리가 필요하며, 이에 따라 시뮬레이션 성능에 영향을 미칠 수 있습니다. 자세한 내용은 How Stepping Through Simulation Works 항목을 참조하십시오.

시뮬레이션 스텝 옵션 대화 상자를 엽니다. 스텝 뒤로 버튼 화살표를 클릭한 다음 시뮬레이션 스텝 구성을 선택합니다. 시뮬레이션 스텝 옵션 대화 상자에서 스텝 뒤로 이동하기 사용을 선택한 다음 확인을 클릭합니다.

시뮬레이션 시작 시에는 스텝 뒤로 이동하기가 활성화되어 있지 않았기 때문에 소프트웨어에 시뮬레이션의 이전 시간에 대한 스냅샷이 없습니다. 스텝을 뒤로 이동하려면 먼저 스텝을 앞으로 이동해야 합니다. 스텝 뒤로 이동하기를 활성화한 시점 이전의 시뮬레이션 시간으로는 스텝을 뒤로 이동할 수 없습니다.

스텝 앞으로를 두 번 클릭합니다. 그런 다음 스텝 뒤로를 클릭합니다. 상태 표시줄에서 스텝 뒤로 이동이 반영되도록 시뮬레이션 시간이 업데이트됩니다. 포트 값 레이블도 업데이트되어 스텝을 뒤로 이동한 시간의 값이 표시됩니다.

The model vdp with port value labels on each signal and the status bar.

스텝 뒤로를 한 번 더 클릭하면 이 시뮬레이션에서는 더 이상 스텝을 뒤로 이동할 수 없기 때문에 스텝 뒤로 버튼이 비활성화됩니다.

시뮬레이션 완료 또는 중지하기

시뮬레이션을 순차적으로 실행한 후에는 시뮬레이션을 끝까지 계속하거나 현재 시간 스텝에서 시뮬레이션을 중지할 수 있습니다.

시뮬레이션 중지 시간까지 시뮬레이션을 실행하려면 시뮬레이션 탭에서 계속을 클릭하십시오.

현재 시간 스텝에서 시뮬레이션을 중지하려면 시뮬레이션 탭에서 중지를 클릭하십시오.

참고 항목

|

관련 항목