Plots via s-function
Ältere Kommentare anzeigen
Hello,
I've written a Level2 S-Function, that plots space vector diagramms during my Simulink simulations. This is working so far, but the problem is that the execution time of the s-function slows down my simulation due to the matlab interpreter.
So my question is, is there any way to create and modify matlab-figures with a mex S-Function? After a lot of searching, I could not find any commands for doing that.
Thank you for your help
Tobias Gemaßmer
Akzeptierte Antwort
Weitere Antworten (3)
Titus Edelhofer
am 24 Nov. 2011
Hi Tobias,
not really. What I would suggest is to reduce the sample time of the output so that the S-function (plotting) is not done every time step but e.g. every 10th step only ...
Second: how does the plotting work, do you redraw the entire plot every time step (plot(x,y)), or (preferably) do you store the handle of the plot in some work vector and do only update the line, something like
set(h, 'xdata', newXData, 'ydata', newYData);
This is usually significantly faster.
Titus
Tobias Gemaßmer
am 24 Nov. 2011
0 Stimmen
Tobias Gemaßmer
am 25 Nov. 2011
0 Stimmen
1 Kommentar
Titus Edelhofer
am 25 Nov. 2011
Good to hear, so I guess the question might be seen as answered ...
Kategorien
Mehr zu Parallel Computing Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!