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

Real Time Plot aktuellen Wert anzeigen in figure

 

derTyp
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 24.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2012, 21:11     Titel: Real Time Plot aktuellen Wert anzeigen in figure
  Antworten mit Zitat      
Hi Leute,

über die Serielle Schnittstelle lese ich Werte ein, die ich in einem plot darstelle, d.h. die Zeitachse "wächst".

Da es schwierig ist den aktuellsten Wert der gerade eingelesen wurde aus dem plot abzulesen möchte ich mir den im gleichen figure Fenster ausgeben.

Hab das schon mit text() versucht, leider blinkt der Wert (weil ich den mit delete aktualisiere) und zudem kann man diesen nur im Bereich des Graphen anzeigen lassen. Mit der Stelle x=0, y=0 bin ich noch unzufrieden, der Wert wandert erstma bis dahin..

Code:

actual_val=data(1,count);
count=count+1;
                   
set(plotHandle,'XData',time,'YData',data);
set(figureHandle,'Visible','on');
set(gca,'Ylim',[-40 85])
                   
h=text(0,0,['akt. Volt = ',num2str(actual_val) 'V'],'FontSize',12);
pause(0.01);
delete(h); %alte Anzeige löschen

 


Hat jemand ne Idee wie ich den aktuellen Wert vielleicht oberhalb des Graphen anzeigen lassen kann und nicht im Graphen unabhängig von der x, y-Achse?

Mfg daniel
Private Nachricht senden Benutzer-Profile anzeigen


derTyp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 24.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2012, 21:55     Titel:
  Antworten mit Zitat      
Hat sich erledigt habs mit legend gelöst!
Private Nachricht senden Benutzer-Profile anzeigen
 
derTyp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 24.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2012, 16:50     Titel:
  Antworten mit Zitat      
Hallo ich hab nun das Problem das ich kein Plot sondern ein image erstelle ähnlich wie hier :

http://blogs.mathworks.com/images/loren/95/indexTerm_01.png

Mit text kann ich ja auch die einzelnen Felder mit dem aktuellen Temperaturwert beschriften, das Problem ist aber nur das die Werte in einer Schleife aktualisiert werden aber die Funktion text den Wert einfach überschreibt um man die Ziffer nicht mehr erkennen kann.

Code:

while(1)

  image(data,'CDataMapping','scaled'); %plot color array
  hold 'all';
  box on
  cnt=0;
  for i=nmbrArrayRow:-1:1
       for j=1:nmbrArrayCol
                cnt=cnt+1;
                text((j-0.15),i,sprintf('Px:%i\n%.0f°C',cnt,temp(1,j)),'FontSize',9,'Color',[1 1 1]);%disp act. px temp
       end
  end

end
 


mit pause + delete kann man das Problem lösen, aber...

pause ist immer schlecht da die Ausführung verlangsamt wird und ich ein Flackern drin hab.

Mit legend komme ich nicht an die einzelnen Felder dran da ich nur "ein" image habe, kennt jemand vielleicht ne Möglichkeit wie ich das Problem lösen könnte?

Mit legend könnte ich mir das so vorstellen:

"farbe1"=value1

"farbe2"=value2

data ist bei mir ein vektor data[value1 value2 value 3 usw.. ]

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
derTyp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 24.02.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2012, 13:04     Titel:
  Antworten mit Zitat      
Moin, kann mir keiner weiterhelfen?

Kann ich in der for-schleife vielleicht der legende-Funktion den Inhalt von data übergeben? Data ist nur ein 4x4 Array
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.