Main Content

기록 구간

이 예제에서는 기록 구간을 지정하는 방법을 보여줍니다. Simulink®는 데이터 기록을 지정된 구간으로 제한합니다.

예제 모델 열기

예제 모델 sldemo_mdlref_bus를 엽니다.

기록 구간 설정하기

기록되는 데이터의 양을 줄이기 위해 데이터 기록을 특정 시뮬레이션 시간 구간으로 제한합니다. 이 예제에서는 increment 신호와 reset 신호로 트리거되는 두 개의 시스템 이벤트의 데이터를 기록하는 두 개의 구간을 지정합니다. 첫 번째 구간은 첫 번째 reset 이벤트를 캡처합니다. 두 번째 구간은 increment 이벤트가 발생하고 신호가 포화 하한에 도달한 후의 시스템 동작을 캡처합니다. 구간은 incrementreset 신호 값을 기반으로 합니다.

기록 구간 구성 파라미터를 설정하려면 Simulink 툴스트립의 모델링 탭에서 모델 설정을 클릭하십시오. 구성 파라미터 대화 상자의 데이터 가져오기/내보내기 탭에서 단일 시뮬레이션 출력을 선택하여 기록 구간 파라미터를 활성화합니다.

기록 구간 파라미터 값은 열을 2개 가진 double형 실수 행렬이어야 합니다. 행렬 요소는 NaN이 아니어야 합니다. 각 행은 구간의 시작 시간과 종료 시간을 정의합니다. 구간은 서로소이고 순서대로여야 합니다.

이 예제에서는 기록 구간[9,10.5;14.5,30]으로 설정합니다.

모델을 시뮬레이션하고 결과 보기

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

OUTERDATA는 요소를 2개 가진 폭이 넓은 신호입니다. 스코프는 시뮬레이션 중에 OUTERDATA 신호의 값을 보여줍니다. 스코프는 기록 구간 설정의 영향을 받지 않습니다.

기록 구간 설정은 시간, 루트 아웃포트, 신호, 데이터 저장소 메모리, 상태 및 그 밖의 종류의 데이터를 기록할 때 준수됩니다. 신호 기록을 통해 캡처된 OUTERDATA의 기록된 값을 표시하려면 데이터의 보간 설정을 무시하는 stem 함수를 사용하십시오.

time = out.get('topOut').get('OUTERDATA').Values.Time;
data = out.get('topOut').get('OUTERDATA').Values.Data;
stem(time,data,':.');
xlabel('Simulation Time');
xlim([0 35]);
ylabel('OUTERDATA');
ylim([0 45]);

관련 항목