WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bessere Geschwindigkeit mit Matlab-Funktion Blöcken?

 

hobbykoch35
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 11.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2014, 14:09     Titel: Bessere Geschwindigkeit mit Matlab-Funktion Blöcken?
  Antworten mit Zitat      
Hallo,
ich bin gerade dabei eine Dichteberechnung für Gase in mein Modell einzubauen.
Dabei treten oft Multiplikationen und Divisionen von unterschiedlichen Werten auf.

Ich empfinde die Darstellung dieser einfachen Rechenoperationen mit Hilfe von Matlab-Funktion-Blöcken wesentlich komfortabler.

Ich frage mich allerdings ob es beim Nutzen von diesen Blöcken Tendenzen gibt was die Geschwindigkeit der Simulation betrifft?
Beim ersten Ausführen nach Änderung der Funktion muss diese kompiliert werden was ein wenig dauert jedoch rechnet Simulink danach relativ schnell mit den beim Kompilieren erstellte .sfun_Dateinen. Bei der Umsetzung mit "normalen" Simulink Blöcken würde, ja viele Blöcke nacheinander ausgeführt werden müssen. Bei der Umsetzung mittels Matlab-Funktion-Block wird "nur" die sfun-Datei ausgeführt (so meine Vermutung) Einen direkten Vergleich der Simulationszeit würde das doppelte Umsetzen gesamten Rechnung, einmal mit Simulink Blöcken und einmal als Matlab Code, erfordern was ich mir mit diesem Post ersparen möchte?

Also habt ihr Erfahrungen diesbezüglich? Und Könnte dazu Empfehlungen geben? Wie sieht es aus wenn ich mehrere von diesem Matlab-Funktion Blöcken in einer Simulation habe?
Wenn meine Gesamte Simulation nur aus dem Funktion Blöcken besteht hätte ich dann ja sowas wie ein Matlab-Skript in Simulink oder?

Danke schon einmal und gespannte Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.03.2014, 11:26     Titel:
  Antworten mit Zitat      
Hallo,

du hast es ja schon erkannt: beim ersten Durchlauf muss Code generiert werden, danach geht es relativ schnell - tendentiell auch schneller, als wenn du mit einzelnen Blöcken modellieren würdest.

Wichtiger als die Simulationsgeschwindigkeit ist meines Erachtens aber die Übersichtlichkeit.
Wenn sich eine Größe über einen funktionalen Zusammenhang aus einer anderen ergibt, dann sind MATLAB Functions dafür gut geeignet.
Es sollte aber nicht darin enden, dass man nur noch Ein- und Ausgänge und dazwischen eine gigantische MATLAB Function hat ;)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.