|
|
Simulink Modell in MATLAB mittels for Schleife starten |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.04.2018, 14:45
Titel: Simulink Modell in MATLAB mittels for Schleife starten
|
|
Hallo zusammen,
ich habe ein Simulink Modell, in welchem ich eine Variable variieren, das Modell simulieren und anschließend die Daten speichern möchte. Dafür habe ich mir eine for schleife in MATLAB geschrieben, damit das ganze für eine beliebig große Anzahl der Variable simuliert werden kann. Allerdings habe ich das Problem, dass MATLAB immer nur einmal das ganze simuliert, aber am Ende alle *.mat Files erzeugt werden.
Kann mir jemand sagen, was dabei genau falsch ist?
Hier ist mein Code:
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.04.2018, 15:02
Titel:
|
|
Hallo,
mir ist nicht klar, warum du zwei Schleifen ineinander schachtelst. Wenn du für jeden Parameter das Modell einmal ausführen willst, reicht eine Schleife.
Wenn die geschachtelten Schleifen korrekt sind, sollte der save-Befehl in die innere Schleife und von z und v abhängig sein.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2018, 07:21
Titel:
|
|
Hallo Harald,
vielen Dank schon mal für die Antwort. Mein Problem bleibt aber trotzdem bestehen, dass MATLAB das Modell startet (dies benötigt etwas Zeit zum berechnen) und anschließend direkt dreimal die *.mat Files speichert. Kann man nach dem set_param Befehl MATLAB sagen, dass es warten soll bis die Simulation fertig ist und erst dann speichern soll?
Du würdest das ganze so umsetzen oder?
|
|
|
huhu0815 |
Forum-Century
|
|
Beiträge: 141
|
|
|
|
Anmeldedatum: 20.02.14
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2013b, R2014b, R2016b, R2018a
|
|
|
|
|
|
Verfasst am: 04.04.2018, 07:41
Titel:
|
|
Hi
eine schnelle Lösung wäre hier nachdem du die Simualation gestartet hast, immer wieder den Zustand der Simulation abzufragen und solange diese noch läuft musst du im Code warten.
_________________
Viele Grüße
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2018, 09:15
Titel:
|
|
Vielen Dank für die Hinweise! So habe ich mir das schon gedacht. Vielleicht hilft es ja jemandem in Zukunft:
Vielleicht geht das ganze noch schöner, aber so hat das bei mir funktioniert.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.04.2018, 12:41
Titel:
|
|
Hallo,
du kannst den
sim
-Befehl verwenden. Dann wartet MATLAB automatisch, bis die Simulation abgeschlossen ist.
Grüße,
Harald
|
|
|
aharrer |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 01.06.17
|
|
|
|
Wohnort: 92318 Neumarkt
|
|
|
|
Version: 2017b
|
|
|
|
|
|
Verfasst am: 03.05.2018, 14:32
Titel:
|
|
Hallo,
ich würde den parsim-Befehl benutzen. Ohne die Parallel-Toolbox werden die Simulationsmodelle nacheinander abgearbeitet, sonst parallel ( Anzahl der Kerne -1)
Hier wird auch beschrieben wie man Parameter ändert:
https://de.mathworks.com/help/simulink/slref/parsim.html
Grüße,
Harrer
|
|
|
|
|
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.
|
|