WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Probleme bei Wertübergabe

 

Frost34
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 09.03.10
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 17.03.2010, 15:51     Titel: Probleme bei Wertübergabe
  Antworten mit Zitat      
Ich habe ein Problem in meiner Gui.

In einer Hauptgui starte ich eine Simulation und öffne ein weiteres GUI. In diesem sollen dann die Ergebnisse der Simulation geplottet werden. Hierzu schreibe ich die Ergebnisse in den Workspace und lese diese dann in der neuen GUI aus. Wenn ich die Gui laufen lasse, wird kein Plot in der Axes anegzeit.

Starte ich die zweite GUI getrennt nachdem ich die erste laufen hatte und die Werte in den Workspace geschrieben hatte, funktioniert das plotten.

Ich glaube das liegt irgendwie daran, dass er während des Programms die Werte nicht aus dem Workspace lesen kann.

Ich habe schon einiges versucht um das Problem zu lösen, jedoch blieb alles ohne Erfolg. Unter anderem habe ich eine Pause eingefügt die 1 Minute gedauert hat.

Ich schreibe die Werte im Simulink Modell mit einem "to Workspace" Output in den Workspace.

Über eure Hilfe wäre ich sehr dankbar.

Im Anhang befinden sich die m.-Files.

main_window.m
 Beschreibung:

Download
 Dateiname:  main_window.m
 Dateigröße:  24.08 KB
 Heruntergeladen:  454 mal
simulation.m
 Beschreibung:

Download
 Dateiname:  simulation.m
 Dateigröße:  4.04 KB
 Heruntergeladen:  444 mal
Private Nachricht senden Benutzer-Profile anzeigen


Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2010, 16:08     Titel:
  Antworten mit Zitat      
Ich denke, ohne den Code zu sehen (kann nix runterladen), es liegt am To Workspace-Block, der seine Daten nur nach beendeter oder wenigstens angehaltener Simulation in den Workspace schreibt.

Willst du also vor der Beendigung drauf zugreifen, klappt das nicht.

Da beim gesonderten öffnen aber die Simulaiton vorbei ist und somit alles im Workspace steht, arbeitet die zweite GUI korrekt.

Du mussst also dafür sorgen, dass die zweite GUI erst auszuwerten beginnt, wenn die Simulation vorbei ist, sprich
Private Nachricht senden Benutzer-Profile anzeigen
 
Frost34
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 09.03.10
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 17.03.2010, 18:16     Titel:
  Antworten mit Zitat      
Alles klar, ich versuche mal die Simulation vorher zu beenden und dann die Daten auszulesen.

Falls dies nicht funktioniert versuch ich das ganze mal mit Outports.
Private Nachricht senden Benutzer-Profile anzeigen
 
Frost34
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 09.03.10
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 17.03.2010, 18:36     Titel:
  Antworten mit Zitat      
Ich habe jetzt vor dem öffnen die Simulation gestoppt und dann die zweite Gui geöffnet. Die Werte werden scheinbar immer noch nicht aus dem Workspace ausgelesen, obwohl diese dort stehen. Habe auch bereits den To-Workspace-Block durch einen Outport ersetzt, da tut sich jedch auch nichts.
Private Nachricht senden Benutzer-Profile anzeigen
 
Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2010, 18:54     Titel:
  Antworten mit Zitat      
Mit dem Outport wird das auch nicht funktionieren, der hat meines Wissens nichts mit dem Matlab Workspace zu schaffen.

Hast du die Simulation gestoppt oder war sie zu ende? Lass sie mal bis zum Ende laufen.

Poste mal den Code, mit dem die zweite GUI auf die Werte zugreift...auch wenn der ja eigentlich funktionieren sollte...
Private Nachricht senden Benutzer-Profile anzeigen
 
Frost34
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 09.03.10
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 17.03.2010, 19:28     Titel:
  Antworten mit Zitat      
Ich habe die Simulation gestoppt über set_param('...','SimulationCommand','stop'). Ich habe auch schon mal ne pause von mehr als einer Minute nach dem starten der Simulation eingebaut über pause(n). Das hat jedoch auch nicht gesbracht. Die Simulation dauert 50 Sekunden.

Der Outport kann auch Werte in den Workspace schreiben.

Den Code habe ich schon gepostet unter simulation.m.
Ich lese die Werte über die Funktion evalin ein.
Private Nachricht senden Benutzer-Profile anzeigen
 
Frost34
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 09.03.10
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 18.03.2010, 13:44     Titel:
  Antworten mit Zitat      
Habe das Problem jetzt auf eine andere Weise gelöst. Ich lasse mir den Plot in einem Simulink Plotfenster anzeigen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Warlord
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 02.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.05.2010, 16:00     Titel:
  Antworten mit Zitat      
Ich habe da mal eine Frage zu den Outports bzw. Inports, wie funktioniert das genau, wenn ich in einer Simulation das Ergebnis in einen Outport schreibe und dann in einer anderen als Eingangssignal haben möchte?
Ich bin leider absoluter Simulink Neuling Embarassed
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.