Worst Case execution time analysis for Simulink Blocks
조회 수: 11 (최근 30일)
이전 댓글 표시
I am working on a project that designs its control algorithm on a Simulink model and generates the code that is then run on a target embedded device.
I am interested in analysing the worst case execution time(WCET) of chunks of my model (divided based on their SampleTime).
The timing model of a target Microcontroller is roughly understood. Since we use Matlab/Embedded coder to generate C-code from the models, Is it possible to run analysis on the generated code to "estimate" WCET?
Does Matlab or anyone provide a toolbox or an addon to do the same?
Estimate need not be accurate to microseconds, A rough estimate is what I am aiming for. Any method that does not involve cataloging the generated code manually for execution time estimation is my ideal solution.
Thanks for any suggestions
댓글 수: 0
채택된 답변
Ben Priest
2021년 3월 12일
While model-based development tools like Simulink are often good at testing the model in a simulation, sometimes it’s best to partner with another tool for testing the generated code for on-target timing, and coverage as well. You can either instrument and run the system to capture metrics or use a test harness to execute unit tests of individual components. If you search for 'on-target WCET analysis' in Google for instance you'd find speciality tools and products there
댓글 수: 0
추가 답변 (1개)
Stefanie Schwarz
2021년 5월 4일
Worst Case Execution Time is not yet a feature provided by MathWorks products. However, our development team is aware of this use case, and there is an existing enhancement request. For now, you will need to use third-party software as outlined by Ben.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Deployment, Integration, and Supported Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!