Main Content

Simulink 프로파일러를 사용하여 시뮬레이션 실행 분석하기

이 예제에서는 Simulink 프로파일러를 사용하여 시뮬레이션에서 모델 slAccelDemoF14의 실행을 검사하는 방법을 보여줍니다. Simulink 프로파일러를 사용하면 모델의 성능 병목 현상을 식별해 제거하고 블록과 모델 파라미터의 수정이 시뮬레이션 실행에 미치는 영향을 분석할 수 있습니다.

성능 어드바이저를 사용하여 모델과 시뮬레이션 구성 설정을 분석해 발생할 수 있는 성능 문제를 파악할 수 있습니다. 성능 어드바이저는 성능을 향상시킬 수 있는 특정 변경 사항에 대한 제안을 생성하고 각 변경 사항을 자동으로 적용한 후 성능이 향상되었는지 확인할 수 있습니다. 자세한 내용은 Improve Simulation Performance Using Performance Advisor 항목을 참조하십시오.

액셀러레이터 및 고속 액셀러레이터 시뮬레이션에 대한 자세한 내용은 What Is Acceleration? 항목을 참조하십시오.

예제 모델 열기

모델 slAccelDemoF14가 포함된 예제를 엽니다.

The model slAccelDemoF14.

Simulink 프로파일러를 사용하여 모델을 프로파일링하기 위해 프로파일링 시뮬레이션을 실행합니다. 프로파일링 시뮬레이션은 시뮬레이션 실행에 대한 정보를 측정하고 기록합니다. 추가 모니터링과 기록은 일반적인 시뮬레이션에 비해 약간의 성능 오버헤드를 발생시키기 때문에 Simulink 편집기에서 Simulink 프로파일러를 사용하거나 시뮬레이션을 위해 Simulink 프로파일러를 프로그래밍 방식으로 활성화하여 프로파일링 시뮬레이션을 실행해야 합니다.

Simulink® 편집기에서 Simulink 프로파일러를 사용하여 모델 분석하기

Simulink 편집기에서 Simulink 프로파일러를 열려면 Simulink® 툴스트립의 디버그 탭에서 성능 버튼 화살표를 클릭하고 Simulink 프로파일러를 선택합니다.

The Debug tab of the Simulink Toolstrip has the Performance list expanded with the pointer paused on the Simulink Profiler option.

프로파일링 시뮬레이션을 실행하려면 Simulink 프로파일러의 프로파일 탭에서 프로파일을 클릭합니다.

프로파일링 시뮬레이션이 완료되면 프로파일러 리포트 창에 프로파일링 결과가 표시됩니다. 기본적으로 프로파일러 리포트 창에는 모델 계층 구조 보기를 통해 결과가 표시되며, 모든 노드가 축소되어 최상위 모델의 결과만 표시됩니다. 결과를 확장하여 더 자세한 내용을 보려면 테이블에서 모델 slAccelDemoF14의 행 옆에 있는 화살표(>)를 클릭합니다. 그런 다음 테이블에서 행을 선택해 속성 인스펙터에서 해당 모델 요소에 대한 자세한 프로파일링 결과를 확인합니다.

The Simulink Toolstrip has the Profile tab selected. The Property Inspector displays information from the profiling simulation in a panel on the right side of the Simulink Editor. The Profiler Report pane at the bottom of the Simulink Editor displays a summary of profiling results.

Simulink 프로파일러를 사용하여 생성한 프로파일링 리포트를 HTML 파일이나 MAT 파일로 저장해 다른 사용자와 공유할 수 있습니다. 프로파일링 리포트를 저장하려면 다음을 수행하십시오.

  1. 프로파일러 리포트 창의 실행 목록에서 저장하려는 프로파일링 리포트를 선택합니다.

  2. 프로파일 탭의 결과 섹션에서 공유를 클릭합니다. 그런 다음 HTML 리포트를 생성할지, 프로파일링 결과를 MAT 파일로 내보낼지 선택합니다.

Simulink 프로파일러를 사용하여 프로그래밍 방식으로 모델 분석하기

Simulink 프로파일러를 사용하여 프로그래밍 방식으로 모델을 분석할 수도 있습니다.

모델을 프로그래밍 방식으로 열거나 불러오려면 open_system 또는 load_system 함수를 사용합니다.

mdl = "slAccelDemoF14";
open_system(mdl)
set_param(mdl,Profile="on")

Simulink 프로파일러를 프로그래밍 방식으로 활성화하려면 다음과 같이 합니다.

  • set_param 함수를 사용하여 모델에 대한 Profile 파라미터를 활성화합니다. Simulink 프로파일러는 Profile 파라미터를 비활성화할 때까지 시뮬레이션에 대해 활성화된 상태로 유지됩니다.

  • Profile 파라미터를 sim 함수에 대한 이름-값 인수로 지정하거나, SimulationInput 객체에 파라미터를 설정하거나, Simulation 객체에 파라미터를 설정하여 특정 시뮬레이션에 대해 파라미터를 활성화합니다.

이 예제에서는 Profile 파라미터를 sim 함수에 대한 이름-값 인수로 지정하여 프로파일링 시뮬레이션을 실행합니다.

out = sim(mdl,Profile="on");

프로파일링 정보는 시뮬레이션 메타데이터에 Simulink.profiler.Data 객체로 저장됩니다. 모든 시뮬레이션 결과와 메타데이터가 포함된 Simulink.SimulationOutput 객체에서 프로파일링 결과를 가져옵니다.

profresults = out.SimulationMetadata.TimingInfo.ProfilerData;

프로파일링 결과를 MAT 파일에 저장하려면 save 함수를 사용합니다.

save("SimulinkProfilerResults.mat","profresults")

프로파일링 결과를 HTML 리포트로 저장하려면 generateReport 함수를 사용합니다. HTML 리포트는 프로파일링 시뮬레이션이 실행된 시간과 모델 이름이 포함된 이름으로 현재 작업 디렉터리에 저장됩니다.

generateReport(profresults)

프로파일러 리포트 창과 속성 인스펙터를 사용하여 결과를 분석하려면 다음을 수행하십시오.

  1. 프로파일링 결과를 MAT 파일에 저장합니다.

  2. Simulink 프로파일러를 엽니다.

  3. 프로파일 탭에서 이전 데이터 불러오기를 클릭합니다.

  4. 프로파일링 결과가 포함된 MAT 파일을 선택합니다.

  5. 확인을 클릭합니다.

프로파일러 리포트 창에 MAT 파일의 프로파일링 결과가 표시됩니다.

참고 항목

관련 항목