|
|
Übergabe an Workspace scheitert |
|
caelum |
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 11.11.2011, 21:14
Titel: Übergabe an Workspace scheitert
|
|
Hallo gomatlab Forum,
ich habe für einen Raketenflug eine 3 phasige Simulation gebastelt. Die endwerte von den einzelnen Phasen gebe ich über den to-workspace block aus um sie dann als startwerte in den anderen phasen nutzen zu können.
so weit so gut. ich kann mir die komplette flugbahn auch mittels eines m.files am stück ausgeben lassen indem ich einfach
sim('p1')
sim('p2')
sim('p3')
ablaufen lasse und hiernach die x und y arrays zusammenfasse. Um die variablen einfacher ändern zu können wollte ich das ganze mittels GUI steuern.
wenn ich nun in GUI obige simulationschritte ausführen möchte bekomme ich eine fehlermeldung die darauf beruht dass nach phase1 nicht die to-workspace funktion ausgeführt wurde und ihm daten für p2 fehlen.
habe bereits versucht das ganze mittels pause(x) abwarten zu lassen aber er gibt mir einfach nichtmehr die werte in den workspace aus wenn ich über GUI starte.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.11.2011, 22:47
Titel:
|
|
Hallo,
ich vermute, das Problem liegt darin, in welchen Workspace die Daten geschrieben werden. Versuch das mal mit dem Debugger herauszufinden und dann bei den sim-Befehlen SrcWorkspace und DstWorkspace passend anzugeben.
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 12.11.2011, 12:16
Titel:
|
|
Hallo Harald,
habe hier leider gerade keinen Zugriff auf Matlab werde deine Idee im laufe des Tages aber prüfen. Zum Verständnis noch 2 Fragen.
1) Finde ich die ToWorkspace Ausgabe im Simulink oder im m.file Debugger?
2) muss ich den sim befehl dann durch simset ersetzen und würde es reichen alles in den base workspace auszugeben?
Danke schonmal für die schnelle Antwort und ein schönes Wochenende.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.11.2011, 17:16
Titel:
|
|
Hallo,
zu 1): Ich würde im .m-File Editor zeilenweise durch den Debugger gehen. Du kannst nach dem ersten sim-Befehl einen Haltepunkt setzen und dann durch die verschiedenen Workspaces schalten um zu sehen, wo die Daten gelandet sind.
zu 2): Du würdest den simset-Befehl verwenden, um eine options-Struktur zu erzeugen, und diese an den sim-Befehl übergeben. Ich bin ein Verfechter dessen, die Daten alle in den base Workspace abzulegen. Wenn die sim-Befehle alle im selben Callback ausgeführt werden, sollte auch 'current' gehen.
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 23.11.2011, 15:54
Titel:
|
|
So hatte die letzten Tage leider keine Zeit mich um das Projekt zu kümmern aber hatte heute die chance mit dem debugger das ganze zu begutachten.
Die benötigten Simout Werte der Simulation werden nicht erzeugt. Also tauchen in keinem Workspace auf.
Bin da echt ratlos da es wie gesagt mit einem simplen m.file klappt das schlicht
sim(1)
sim(2)
sim(3)
enthält. Nur der callback bringt als Fehlermeldung beim Start von sim(2) dass ihm Daten fehlen da sim(1) diese nicht in den workspace bringt.
grüße oli
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.11.2011, 18:58
Titel:
|
|
Hallo,
ich fürchte, ich bräuchte hier ein Beispiel, anhanddessen ich das selbst ausprobieren kann.
Funktioniert es auch, wenn dieses "simple m-file" eine Funktion ist?
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 23.11.2011, 19:18
Titel:
|
|
Hallo Harald,
schonmal danke fürs versuchen. Anbei der Entwurf des GUI sowie der mdl und matlab files.
grüße oli
Beschreibung: |
|
Download |
Dateiname: |
Phase2_Treibstoff_Luft.mdl |
Dateigröße: |
49.54 KB |
Heruntergeladen: |
312 mal |
Beschreibung: |
|
Download |
Dateiname: |
Phase1_Treibstoff_Wasser.mdl |
Dateigröße: |
49.71 KB |
Heruntergeladen: |
317 mal |
Beschreibung: |
|
Download |
Dateiname: |
GUI_Raketensimulation.m |
Dateigröße: |
10.67 KB |
Heruntergeladen: |
337 mal |
Beschreibung: |
|
Download |
Dateiname: |
Parameter_2.m |
Dateigröße: |
2.63 KB |
Heruntergeladen: |
331 mal |
Beschreibung: |
|
Download |
Dateiname: |
Parameter_1.m |
Dateigröße: |
1.47 KB |
Heruntergeladen: |
298 mal |
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 23.11.2011, 19:19
Titel:
|
|
hier noch der letzte teil der simulation
Beschreibung: |
|
Download |
Dateiname: |
Phase3_FreiFlug.mdl |
Dateigröße: |
26.49 KB |
Heruntergeladen: |
316 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.11.2011, 22:23
Titel:
|
|
Hallo,
bitte noch das .fig-File dazu anhängen.
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 24.11.2011, 08:00
Titel:
|
|
oh entschuldige
gruß oli
Beschreibung: |
|
Download |
Dateiname: |
GUI_Raketensimulation.fig |
Dateigröße: |
8.52 KB |
Heruntergeladen: |
322 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.11.2011, 19:40
Titel:
|
|
Hallo,
wenn ich das GUI öffne und ausführe, kommt die Fehlermeldung
Zitat: |
Undefined function or variable 'Schritt_1'. |
Nun habe ich einen Haltepunkt in Zeile 260 gesetzt, und Schritt_1 gibt es - aber eben in diesem Workspace und nicht in dem, in dem das weitere Modell danach sucht.
Ich habe Schritt_1 mal zum Testen in den Base Workspace kopiert, und siehe da: man kam etwas weiter. Bleibt das Problem folgender Fehlermeldung beim Ausführen von Parameter2.m:
Zitat: |
Index exceeds matrix dimensions.
Error in Parameter_2 (line 29)
pa2=druck(max(Schritt_1),1);%Anfangsdruck Phase 2 [Pa] |
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 24.11.2011, 23:20
Titel:
|
|
Hallo Harald,
vielen Dank für die schnelle Analyse. Muss zu meiner Schande gestehen, dass ich noch nicht wirklich mit dem debugger gearbeitet habe.
In der 2. Fehlerzeile versuche ich den Druck array eben mit den maximalen Schritten abzufragen. Denke hier liegt das selbe Probem wie bei Schritt_1 vor, dass der workspace nicht stimmt.
Kannst du mir verraten wie dein simset Befehl aussieht der den workspace korrigiert?
Vielen Dank
grüße oli
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.11.2011, 23:46
Titel:
|
|
Hallo,
um den momentanen Workspace zum Source Workspace zu machen:
Testweises kopieren einer Variable in den Base Workspace:
Grüße,
Harald
|
|
|
caelum |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 19
|
|
|
|
Anmeldedatum: 19.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2011b
|
|
|
|
|
|
Verfasst am: 25.11.2011, 08:17
Titel:
|
|
Super vielen Dank Harald,
habs nun zum laufen gebracht
grüße oli
|
|
|
|
|
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 - 2025
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.
|
|