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

im GUIDE-Fester live plotten

 

John_Potapoff
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.12.10
Wohnort: Bremen
Version: 2010a
     Beitrag Verfasst am: 06.12.2010, 15:30     Titel: im GUIDE-Fester live plotten
  Antworten mit Zitat      
Moin
Ich bin schon seit Wochen auf der Suche nach der Info, wie ich einfache Funktionen, wie Strecke nach Zeit, oder Geschwindigkeit nach Zeit in Echtzeit in GUI plotten kann.
Code:

axes(handles.axes1)
plot(Zeit,s_x_out)
xlabel('Zeit')
ylabel('Strecke')
Title('Strecke nach Zeit')
grid on
 


Es funktioniert, aber nicht so, wie ich es gern haben möchte. Die Ergebnisse sind nur dann zu sehen, wenn die Simulation zu Ende ist. Es liegt wahrscheinlich daran, dass die Variablen mit Hilfe von „Signal To Workspace“ gespeichert werden.


Aber ich möchte die Simulationsergebnisse in „Echtzeit“ plotten, also für jeden Zeitabschnitt die Ergebnisse im GUIDE-Fester dargestellt bekommen.
Könnte sein, dass ich dann die Variablen kontinuierlich aus *.mat Fail ablesen muss?
Gruß.
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 06.12.2010, 16:28     Titel:
  Antworten mit Zitat      
Hallo,

vielleicht Hilft dir der Befehl:
Code:

drawnow

z.B (aus Matlab Hilfe):

t = 0:pi/20:2*pi;
y = exp(sin(t));
h = plot(t,y,'YDataSource','y');
for k = 1:.1:10
   y = exp(sin(t.*k));
   refreshdata(h,'caller') % Evaluate y in the function workspace
   drawnow; pause(.1)
end
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
John_Potapoff
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.12.10
Wohnort: Bremen
Version: 2010a
     Beitrag Verfasst am: 13.12.2010, 11:09     Titel:
  Antworten mit Zitat      
Sco hat Folgendes geschrieben:
Hallo,

vielleicht Hilft dir der Befehl:
Code:


MFG

Sco


Danke für die Hilfe!

Ich habe versucht es anzuwenden, aber es funktioniert bei mir nicht. Was MatLab angeht bin ich ein Neuling und vielleicht mache ich alles komplizierter als es wirklich sein soll.
Es ist mir bis jetzt noch nicht gelungen,
die Simulationsdaten kontinuierlich abzulesen.
Code:
axes(handles.axes1)


for Zeit=1:10;
    plot(Zeit,s_x_out);
   
xlabel('Zeit')
ylabel('Strecke')
Title('Strecke nach Zeit')
%grid on
refreshdata(Zeit,s_x_out);
    drawnow; pause(.1)
end

Wenn ich es richtig verstanden habe, bei mir lauft es alles so ab: Es wird simuliert und zwar nur danach werden Daten in definierten Schritten abgelesen und geplottet.

Kann ich es irgendwie ändern?

Sim1_reine_Langsbewegung_mit_GUIDE.rar
 Beschreibung:

Download
 Dateiname:  Sim1_reine_Langsbewegung_mit_GUIDE.rar
 Dateigröße:  748.83 KB
 Heruntergeladen:  457 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2010, 13:24     Titel:
  Antworten mit Zitat      
Hallo John_Potapoff,

die Blöcke ToWorkspace und ToFile legen die Simulationsdaten erst am Ende der Simulation ab. Wenn du während der Simulation Daten auslesen willst bietet sich eine s-function an.
Du könntest es so machen:
Eigener s-function-Block mit den Signalen als Eingang, die du plotten möchtest. In der s-Function die Funktion zum updaten der Plots implementieren. Fertig.

Gruß Lord nibbler
 
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.