Main Content

Simulink.sdi.view

시뮬레이션 데이터 인스펙터 열기

설명

예제

Simulink.sdi.view시뮬레이션 데이터 인스펙터를 엽니다. 스크립트를 작성하여 데이터를 플로팅하고 시뮬레이션 데이터 인스펙터 속성을 사용자 지정한 다음 Simulink.sdi.view를 사용하여 결과를 확인할 수 있습니다.

예제

모두 축소

MATLAB® 명령줄에서 시뮬레이션 데이터 인스펙터를 열어 데이터를 시각화하고 검사하고 분석할 수 있습니다.

Simulink.sdi.view

Run 객체를 만들고 Run 객체에 데이터를 추가한 후 시뮬레이션 데이터 인스펙터에서 데이터를 봅니다.

Run 객체에 대한 데이터 만들기

timeseries 객체를 만들어 사인 신호와 코사인 신호의 데이터를 포함합니다. 각 timeseries 객체에 설명적 이름을 지정합니다.

time = linspace(0,20,100);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = "Sine, T=5";

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = "Cosine, T=8";

Run 객체 만들기 및 데이터 추가하기

Simulink.sdi.view 함수를 사용하여 시뮬레이션 데이터 인스펙터를 엽니다.

Simulink.sdi.view

작업 공간에서 시뮬레이션 데이터 인스펙터로 데이터를 가져오기 위해 Simulink.sdi.Run.create 함수를 사용하여 Simulink.sdi.Run 객체를 만듭니다. Run 객체의 Name 속성 및 Description 속성을 사용하여 실행에 대한 정보를 메타데이터에 추가합니다.

sinusoidsRun = Simulink.sdi.Run.create;
sinusoidsRun.Name = "Sinusoids";
sinusoidsRun.Description = "Sine and cosine signals with different frequencies";

add 함수를 사용하여 작업 공간에서 만든 데이터를 빈 Run 객체에 추가합니다.

add(sinusoidsRun,"vars",sine_ts,cos_ts);

시뮬레이션 데이터 인스펙터에 데이터 플로팅하기

getSignalByIndex 함수를 사용하여 신호 데이터가 포함된 Simulink.sdi.Signal 객체에 액세스합니다. Simulink.sdi.Signal 객체 속성을 사용하여 신호의 선 스타일과 색을 지정하고 시뮬레이션 데이터 인스펙터에서 신호를 플로팅할 수 있습니다. 각 신호에 LineColor 속성과 LineDashed 속성을 지정합니다.

sine_sig = getSignalByIndex(sinusoidsRun,1);
sine_sig.LineColor = [0 0 1];
sine_sig.LineDashed = "-.";

cos_sig = sinusoidsRun.getSignalByIndex(2);
cos_sig.LineColor = [1 0 0];
cos_sig.LineDashed = "--";

Simulink.sdi.setSubPlotLayout 함수를 사용하여 시뮬레이션 데이터 인스펙터 플로팅 영역에서 2×1 서브플롯 레이아웃을 구성합니다. 그런 다음 plotOnSubplot 함수를 사용하여 상단 서브플롯에 사인 신호를 플로팅하고 하단 서브플롯에 코사인 신호를 플로팅합니다.

Simulink.sdi.setSubPlotLayout(2,1);

plotOnSubPlot(sine_sig,1,1,true);
plotOnSubPlot(cos_sig,2,1,true);

The sine wave and cosine wave signals plotted in the Simulation Data Inspector. There are two vertically aligned subplots. In the upper subplot, the Sine, T=5 signal is plotted in blue with a dash-dotted line style. In the lower subplot, Cosine, T=8 signal is plotted in red with a dashed line style.

시뮬레이션 데이터 인스펙터 닫기 및 데이터 저장하기

플로팅된 신호 데이터의 검사가 끝나면 시뮬레이션 데이터 인스펙터를 닫고 세션을 MLDATX 파일에 저장할 수 있습니다.

Simulink.sdi.close("sinusoids.mldatx")

대안

Simulink® 편집기 도구 모음에서 시뮬레이션 데이터 인스펙터 버튼 을 사용하여 시뮬레이션 데이터 인스펙터를 열 수 있습니다.

버전 내역

R2011b에 개발됨