|
|
Stoppen der Simulation von einer GUI aus |
|
matlabnoob90 |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 02:42
Titel: Stoppen der Simulation von einer GUI aus
|
|
Hallo
Der Titel sagt im Prinzip schon alles.
Ich habe eine GUI erstellt und würde gerne von dort aus meine Simulinksimulation starten und stoppen.
Das starten funktioniert, da ich in der Callback einfach die matlabfile, die den Simulationsbefehl beinhaltet, hinterlegt habe.
Nur das stoppen fehlt noch.
Vielen Dank schonmal!
|
|
|
|
|
knilumis_baltaM |
Forum-Century
|
|
Beiträge: 241
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 07:20
Titel:
|
|
|
|
matlabnoob90 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 13:35
Titel:
|
|
Hi,
danke schonmal!
meine Simulinkdatei heißt Modellvariante.mdl
und der simulationsbefehl heißt dann sim('Modellvariante').
Ich habe vermutlich ein Syntaxproblem und es liegt an mir...
Ich hab nämlich folgendes ausprobiert:
set_param(Modellvariante, sim('Modellvariante'),'stop')
Das komische ist er lässt die Simulation einmal durchlaufen (Workspacevariablen vollständig und richtig), lässt sich nicht
davon abhalten
und gibt mir nach Simulationsende folgende Fehlermeldung:
Fehlermeldung:
Invalid Simulink object handle
Error while evaluating uicontrol Callback...
Danke schonmal!
|
|
|
matlabnoob90 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 13:41
Titel:
|
|
Achso noch was, wenn ich:
set_param(Modellvariante,'sim('Modellvariante')','stop')
verwende,
dann kommt die Fehlermeldung (auch erst am Simulationsende!)
Error while evaluating uicontrol Callback
Error using
set_param(Modellvariante,'sim('Modellvariante')','stop')
Error: Unexpected MATLAB expression.
Error while evaluating uicontrol Callback
|
|
|
knilumis_baltaM |
Forum-Century
|
|
Beiträge: 241
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 13:47
Titel:
|
|
Wenn du sim() benutzt dann geht das stoppen/pausieren nicht. Du kannst den Stopp Befehl
nur benutzen wenn du dein Modell mit
gestartet hast.
|
|
|
matlabnoob90 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2013, 22:27
Titel:
|
|
oh, ok danke!. gut zu wissen,muss ich denn schon in meiner matlab file den set_param()-Befehl verwenden, oder reicht es in der gui als Callback set_param() zu verwenden?
noch ne kleine Frage: kann ich im set_param() - Befehl "SimulationCommand" einfach stehen lassen ?
lg
|
|
|
knilumis_baltaM |
Forum-Century
|
|
Beiträge: 241
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.07.2013, 06:21
Titel:
|
|
set_param wird sofort ausgeführt, macht also Sinn in dann zu verwenden sobald das Modell gestartet oder gestoppt werden soll (also ja, ihm Callback der GUI Taste).
Ja, das SimulationCommand lässt du stehen. Es gehört zu 'Start' bzw. Stopp dazu, ist sog. Key-Value Paar.
Falls du dem Aufruf sim() verschiedene Parameter mitgegeben hast, dann kannst du sie vor dem Starten mit set_param einstellen. Einfach mal in "doc set_param" einlesen.
|
|
|
matlabnoob90 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 01.07.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.07.2013, 23:06
Titel:
|
|
Ok dankeschön und vielen Dank
|
|
|
|
|
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.
|
|