Softwareentwickler MATLAB/Simulink (w/m) Erarbeitung von Lösungen im Bereich der Schnittstelle zum Simulink-Modell und der Benutzeroberfläche von TargetLinkdSPACE GmbH - Paderborn
Ich versuche derzeit die Rechenzeit von meinem Modell etwas zu verringern. Es besteht aus mehreren einzelnen Strecken, welche bisher jeweils eine Embedded Matlab Function inne halten. Da der Aufbau dieser recht einfach ist, glaube ich, dass es dafür noch einen schnelleren Block geben muss. Leider habe ich diesen bisher noch nicht gefunden.
Folgendes steht in allen Funktionen:
function y = fcn(u, k)
if k == 1
y=u;
else
y = -u;
end
Während der Laufzeit springt der Ausgang also sehr oft zwischen seinem Negativ und Positiv umher.
Dabei ist 'k' von einer alles umfassenden Steuerung vorgegeben.
Fällt euch daher vielleicht ein Block ein, welcher dieser Verhalten wesentlich schneller umsetzt?
Hab mal schnell was zusammen geklickt, hoffe das macht das was du möchtest.
Ob es schneller ist kann ich dir aber leider nicht sagen, aber würd mich freuen wenn es denn funktioniert ein kurzes Feedback geben könntest zur Laufzeit.
Danke für das Feedback, haette jetzt nicht gedacht dass diese "kleine" Änderung so einen gewaltigen Unterschied in der Laufzeit macht.
Vl. kann jemand das näher erläutern würde mich echt interessieren.
Wünsche noch gutes Gelingen.
Grüße
Options and Permissions
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.