What are some alternatives to simulink.c​ompiler.ge​tSimulatio​nOutput that may be faster for certain applications?

조회 수: 8 (최근 30일)

I have a model I am trying to run with Simulink Compiler with live plotting using the postStepFcn. I notice that the pace of my simulation is slow. When using the profiler I see most of the time is spent in simulink.compiler.getSimulationOutput. I notice this function returns all the data for the simulation up to the current point. For a long running simulation this could be a lot of data. Are there any alternatives?
Fetch the partial simulation output during simulation run time - MATLAB simulink.compiler.getSimulationOutput (mathworks.com)

채택된 답변

MathWorks Support Team
MathWorks Support Team 2024년 2월 23일
First consider using the decimation option of the postStepFcn. This can significantly improve performance.
Next consider turning off all logging and instead using the setExternalOutputFcn to get the output of the simulation. This function will only return the output at the current step which can be much faster.
If you need to save some amount of historical data, consider implementing a circular buffer that is written to in the ExternalOutputFcn. Attached is an example of how to implement a circular buffer. In the example, a figure is used instead of App Designer but the concept translates to App Designer apps.

추가 답변 (0개)

카테고리

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

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by