|
|
Initial Value für Integrator aus der letzten Simulation |
|
Olli_11845 |
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 29.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.09.2020, 18:49
Titel: Initial Value für Integrator aus der letzten Simulation
|
|
Hallo Leute,
ihr seid meine letzte Hoffnung. Ich habe mit Simulink ein Heizungssystem aufgebaut, welches den Temperaturverlauf in einem Raum simuliert.
Aktuell muss ich immer wieder die Anfangstemperatur von Hand ändern und da stoße ich allmählich zeitlich an Grenzen.
Gibt es eine Möglichkeit einen "Integrator" Block so einzustellen, dass er als initial Value automatisch seinen letzten Wert von der letzten Simulation übernimmt? Das würde mir massiv Arbeit sparen
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.09.2020, 21:45
Titel:
|
|
Hallo,
als Initial Condition eine Variable angeben und dafür sorgen, dass nach dem Simulationsdurchlauf die Variable entsprechend belegt wird. Da ich weder dein Modell kenne noch weiß, welcher "letzte Wert" da gemeint ist, kann ich nicht viel mehr dazu sagen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Olli_11845 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 44
|
|
|
|
Anmeldedatum: 29.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.09.2020, 08:58
Titel:
|
|
Hey also das klingt schonmal sehr gut. Ich denke das hilft mir. Aber wenn ich in Simulink eine Variable mache und die Simulation 10000 Sekunden laufen lasse bekomme ich doch eine Tabelle oder?
Wie kann ich nur die letze Zahl als Variable speichern?
Die könnte ich dann mit from Workspace wieder an den Anfang stellen
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.09.2020, 10:37
Titel:
|
|
Hallo,
Zitat: |
Wie kann ich nur die letze Zahl als Variable speichern? |
Du kannst z.B. unter Model Settings --> Model Properties --> Callbacks einen Callback definieren. Hier dürfte am besten die StopFunction geeignet sein.
Zitat: |
Die könnte ich dann mit from Workspace wieder an den Anfang stellen |
Ich habe dich so verstanden, dass du die Anfangsbedingung eines Integrators setzen möchtest. Dann würde ich das auch direkt dort eintragen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|