필터 지우기
필터 지우기

Simulink Real Time Workshop - how to measure code execution time?

조회 수: 2 (최근 30일)
H S
H S 2011년 3월 13일
I have a Simulink model from which I generate code using Real Time Workshop for a Quanser Q8 data acquisition board. How do I measure the actual execution time of my model?
  댓글 수: 1
Paulo Silva
Paulo Silva 2011년 3월 13일
That's a good question, I'm going to work with Quanser hardware and maybe something like that will be needed, +1 vote, good luck.

댓글을 달려면 로그인하십시오.

채택된 답변

Hervé Lacheray
Hervé Lacheray 2011년 3월 14일
If you are using Quanser's QUARC software to access the Q8, there is also a Computation Time block that is available. This block measures and outputs the computation time of the attached Function Call Subsystem (or model), using a high-resolution independent time source. In Windows, this time has nanosecond resolution.

추가 답변 (2개)

Kaustubha Govind
Kaustubha Govind 2011년 3월 14일
I don't know if this answers your question completely, but if you're using ert.tlc or one of its descendants, rt_OneStep is the function that is to be called at every time step - so adding instrumentation around a call to rt_OneStep should give you a measure of execution time per step.

MarkB
MarkB 2011년 3월 14일
There is an additional feature called "RTW profiling hooks" that might help with this. It is somewhat advanced and requires you to write some TLC code, but it essentially lets you add user-defined code at the beginning and end of generated functions, which is an ideal location for adding "tic"/"toc" commands.

카테고리

Help CenterFile Exchange에서 Simulink Coder에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by