|
|
Laufzeitverringerung Simulinkmodell |
|
Exurso |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2012, 11:30
Titel: Laufzeitverringerung Simulinkmodell
|
|
Hey Leute.
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?
Gruß Lars
|
|
|
|
|
Phate |
Forum-Guru
|
|
Beiträge: 283
|
|
|
|
Anmeldedatum: 09.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: R2008b
|
|
|
|
|
|
Verfasst am: 12.01.2012, 11:58
Titel:
|
|
Hi,
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.
Grüße
Beschreibung: |
|
Download |
Dateiname: |
Alternative.mdl |
Dateigröße: |
27.56 KB |
Heruntergeladen: |
442 mal |
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 12.01.2012, 13:13
Titel:
|
|
Grundsätzlich gibt es ja auch IF Blöcke in Simulink - obs schneller ist weiss ich nicht.
Andreas
|
|
|
Exurso |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2012, 13:18
Titel: Feedback
|
|
Und hier das Feedback.
Es funktioniert um einiges schneller als eine(wenn auch sehr kurze) Embedded Matlab Function.
Im Modell habe ich 5 Strecken, welche jeweils ein so`n Teil spendiert bekommen haben.
Laufzeit mit Embedded MatLab Function: ca. 254 sec (Messung erfolgte per Armbanduhr )
Laufzeit mit 'Alternative': ca. 30 sec
Fazit:
Klarer Sieg für Alternative!
Danke für die Hilfe!
Gruß Lars
|
|
|
Phate |
Forum-Guru
|
|
Beiträge: 283
|
|
|
|
Anmeldedatum: 09.11.09
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: R2008b
|
|
|
|
|
|
Verfasst am: 12.01.2012, 15:01
Titel:
|
|
Hi,
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
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|