goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:


Studierende:
Parametrierung eines Batterie-Modells für Lithium-Ionen Batterien
Antriebs- und Fahrwerktechnik
ZF Friedrichshafen AG - Friedrichshafen

Praktikant/-in im Bereich Akustik
Kfz-Zulieferindustrie
Behr GmbH & Co. KG - Stuttgart

Praktikant (m/w) - Bereich "Passive RF Products"
Nachrichtentechnik
Tesat-Spacecom GmbH & Co. KG - Backnang

Funktionsentwicklung für Embedded Software
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Friedrichshafen

Praktikant (m/w) für den Versuch in der Business Unit NKW Antriebsstrangmodule
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Schweinfurt

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Solver und Step Size wählen

 

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2012, 17:09     Titel: Solver und Step Size wählen
  Antworten mit Zitat      
Hallo,

ich habe eine Frage bezüglich des Simulink Solvers.

Mein Model generiert Zahlen (sollen physiologische Parameter darstellen), welche über einen event listener in GUIDE dargestellt werden.
Einige Zahlen werden bezüglich ihres Anstieges untersucht (Differenz zwischen Minima / Differenz zwischen den zugehörigen Clock-Zeiten)

Ohne den event listener läuft alles sehr schnell, doch ist dieser gesetzt, so verlangsamt sich die Simulation, was eine Veränderung des errechneten Anstieges zur Folge hat.

Je nach Solver und Step Size sind die Unterschiede von weniger bis hin zu sehr signifikant.
Leider kenne ich mich überhaupt nicht mit den Solvern etc. aus und finde mich selbst mit der Matlab Hilfe nicht zurecht.

Deshalb wollte ich einmal fragen, ob für mein Problem bestimmte Einstellungen zu empfehlen sind?

Im Moment ist variable-step mit dem ode45 -Algorithmus gewählt.
Ich tendiere zu einer größeren Schrittweite mit fixed-step, weil dadurch der errechnete Anstieg deutlich geringer und somit eigentlich auch "realistischer" ist.

(In der späteren Praxis werden die Daten über ein ZigBee Modul empfangen, statt simuliert)

Vielen Dank schon einmal im voraus!!

Gruß,
franzi


Edit by Martin: Keine Doppelpostings. Danke!


Harald
Forum-Meister
Forum-Meister

Beiträge: 5356
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ---
     Beitrag Verfasst am: 31.01.2012, 00:38     Titel:
  Antworten mit Zitat      
Hallo,

ich habe den Eindruck, dass du die Zeitunterschiede aus der realen Zeit bildest. Wäre es nicht sinnvoller, dafür die Simulationszeit zu nehmen?

Generell sollte ein Löser mit variabler Schrittweite (bei entsprechend eingestellter Toleranz) bessere Ergebnisse liefern als ein Löser mit fester Schrittweite, da der Simulationsfehler kontrolliert wird. Löser mit fester Schrittweite werden in erster Linie eingesetzt, wenn (echtzeitfähiger) Code erzeugt werden soll.

Einen Vergleich der Löser mit variabler Schrittweite findest du unter:
Code:
doc ode23

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2012, 13:08     Titel:
  Antworten mit Zitat      
Hallo,

für die Berechnung der Zeitunterscheide verwende ich die Clock-Zeit.
Das System läuft insgesamt sehr langsam.

Zwischen den einzelnen Solvern selbst, konnte ich keine Unterschiede feststellen. Habe mich also vorerst für den Standard ode45 - Algorithmus entschieden.

Wenn ich das ganze später in der Realität verwendet werden möchte, also die Daten von einem Sensor, der die Parameter alle 5 Sekunden abfasst, an Simulink gesendet werden, müsste ich dann einen diskreten Solver verwenden (da es sich ja dann um digitale Werte handelt, also zeit- und wertdiskret)?
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.