|
ds1993 |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 16.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.08.2018, 12:47
Titel: Optimierungsproblem
|
|
Hallo liebe Forenmitglieder,
ich bin seit gestern hier angemeldet und noch unerfahren im Umgang mit Matlab/Simulink. Ich hoffe ihr könnt mir evtl. etwas behilflich sein.
Und zwar habe ich ein Simulinkmodell und möchte die Eingangswerte in einem Matlabscript festlegen. Die Outputwerte des Simulinkmodells sollen für jeden Zeitschritt als neue Eingangswerte verwendet werden. Wie ich in Simulink eine Matlabfunktion einbinde und die Daten von Simulink an Matlab übergebe weiß ich.
Viele Grüße
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.08.2018, 12:58
Titel:
|
|
Hallo,
was soll denn nun optimiert werden?
Interessanter als was du weißt wäre, wo das genaue Problem liegt.
Grüße,
Harald
P.S.: bitte keine Mehrfachposts in verschiedenen Unterforen.
_________________
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 ;)
|
|
|
ds1993 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 16.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.08.2018, 13:01
Titel:
|
|
Hallo,
stimmt das habe ich etwas unverständlich ausgedrückt.
Ich möchte ein Script schreiben, in dem Simulink Eingangswerte zu Beginn festgelegt werden.
Anschließend sollen bei jedem Zeitschritt die Eingangswerte durch die Ausgangswerte des Simulinkmodells, die an Matlab übergeben werden, ersetzt werden.
Viele Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.08.2018, 14:11
Titel:
|
|
Hallo,
mir ist immer noch nicht klar, was optimiert werden soll.
Zitat: |
Anschließend sollen bei jedem Zeitschritt die Eingangswerte durch die Ausgangswerte des Simulinkmodells, die an Matlab übergeben werden, ersetzt werden. |
Das ist soweit klar. Warum führst du das Signal aber nicht innerhalb von Simulink zurück? Das wäre für mich das naheliegendste.
Und wenn du MATLAB dazwischenschalten willst, wo genau liegt das Problem bei dem ganzen?
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 ;)
|
|
|
ds1993 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 16.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.08.2018, 14:19
Titel:
|
|
Also als einfaches Beispiel schreibe ich in Matlab eine beliebige Funktion, die in Simulink eingebunden wird.
Die Eingangswerte möchte ich aber in Matlab definieren und die Ausgangswerte, sollen wiederum als neue Eingangswerte herangezogen werden. Mithilfe der Funktion könnte ich dann diese Werte immer weiter optimieren.
Mir ist nur nicht klar, wie ich im Skript die Ausgangswerte als neue Eingangswerte für jeden Zeitschritt automatisch festlege.
Hoffe es ist jetzt verständlicher.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.08.2018, 14:59
Titel:
|
|
Hallo,
du wirst ja eine for-Schleife haben.
In der Schleife zieht sich das Simulink-Modell Variablen (z.B. uIn) aus dem Workspace.
Als Ergebnis der Simulation hast du wiederum Variablen (z.B. uOut). Das einzige, was du dann machen musst, ist uIn mit uOut überschreiben.
Falls das nicht weiterhilft, bitte mal ein tatsächliches Beispiel zur Verfügung stellen, was du momentan hast. Es gibt nämlich viele Möglichkeiten, Daten zwischen MATLAB und Simulink zu übertragen, und ich kann nicht wissen, welche du verwendest.
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 ;)
|
|
|
ds1993 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 16.08.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.08.2018, 09:58
Titel:
|
|
Hallo,
danke nochmal für die Hilfe. Ich habe folgendes Problem und zwar möchte ich in der for Schleife meinem Eingangswert für jeden Zeitschritt den Ausgangswert des Simulinkmodell zuweisen. ,,date" ist der Wert von ,,simout", wird aber nicht erkannt von matlab.
Ich hoffe ihr könnt mir weiterhelfen
|
|
|
|
|
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.
|
|