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

Endlosschleife in Guide

 

Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2010, 12:57     Titel: Endlosschleife in Guide
  Antworten mit Zitat      
Hallo Leute, hab da ein kleines Problemchen mit der Programmierung.


Ich möchte einen Teststand mit Matlab aufbauen. Über eine aufgebaute Hardware werden die Daten von einem Beschleunigungssensor über die serielle Schnittstelle an den Computer verschickt. Mit Matlab möchte ich die Daten auffangen und anschließend plotten. Die Guide ist schon fertig aufgezeichnet und die Funktion serial zum Empfangen der Daten läuft auch. Das Problem ist nur, dass ich keine while Schleife erstellen kann, damit die Daten nach dem fopen() permanent empfangen, bearbeitet und angezeigt werden.

Wie kann ich also eine Endlosschleife aufstellen, die durch einen Klick auf einen Button anfgerufen und durch Klick auf einen zweiten Button wieder gestoppt wird?

Gruß
Karsten


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 26.04.2010, 13:05     Titel:
  Antworten mit Zitat      
Hallo
schaue zuerst hier:

http://www.gomatlab.de/while-schlei.....igen-abbrechen-t8254.html

dann wenn was unklar ist, noch mal fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2010, 16:26     Titel:
  Antworten mit Zitat      
Vielen Dank denny, hat natürlich positiv gewirkt!
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2010, 17:53     Titel:
  Antworten mit Zitat      
Damit ich keinen weiteren Thread öffne, versuche ich das zweite Problem auch hier zu posten.

Wie kann ich in dem Axes (bei Guide) einstellen, dass die Achsengrößen immer kostant bleiben, also genau so wie eingestellt?

Gruß
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2010, 18:38     Titel:
  Antworten mit Zitat      
Lösung gefunden!
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2010, 19:34     Titel:
  Antworten mit Zitat      
Zu der oberen Frage.

Kann man auch zwei Value Werte anlegen und auch benutzten? Wenn ja, wie werden diese angesprochen?
get(handles.button1,'Value',2); ???
weil so geht das bei mir nicht.

Gruß
Karsten
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 27.04.2010, 09:17     Titel:
  Antworten mit Zitat      
Hallo,

du kannst dort auch ein Array abspeichern
Code:

set(handles.button1,'Value',[1 2 3 4 5]);
value = get(handles.button1,'Value');
value(1)
value(2)
 

Vielleicht dann besser 'UserData' statt 'Value' zu nutzen
Private Nachricht senden Benutzer-Profile anzeigen
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2010, 16:08     Titel:
  Antworten mit Zitat      
Danke denny,

TOP.
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2010, 16:24     Titel:
  Antworten mit Zitat      
Noch mal eine andere Frage. Gibt es in Matlab etwas in der Art wie Interrupt? Damit halt ein Checkbox dauernd überwacht wird und beim Zuständswechsel die Funktion ausgeführt wird? Oder muss man hier ebenfalls einer Art While-Schleife verwenden?

Apropos Check Box. Kann man einem Check Box auch eine Funktion dazufügen, ähnlich wie einem Button? Nur dass diese halt auf den Zustandswechsel reagiert?

Gruß
Karsten
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 27.04.2010, 17:54     Titel:
  Antworten mit Zitat      
Hallo Karsten

du kannst in der Tat der Checkbox genau so wie einem Button eine Callback Funktion zuweisen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2010, 19:52     Titel:
  Antworten mit Zitat      
denny hat Folgendes geschrieben:
Hallo Karsten

du kannst in der Tat der Checkbox genau so wie einem Button eine Callback Funktion zuweisen.


Das hört sich doch super an, werde dann heute Abend sofort prüfen. Noch eine technische Frage habe ich aber.
Wenn ich angenommen drei verschiedene While-Schleifen habe, die jeweils von einem Button ausgeführt werden. Wie werden dann die Inhalte der While-Schleifen ausgeführt, wie mit den Threads oder werden diese wie z.b. in der Programmiersprache C Reihe nach abgearbeitet?

Gruß
Karsten
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 27.04.2010, 22:07     Titel:
  Antworten mit Zitat      
Hallo Karsten!

sie werden wie in der Programmiersprache C Reihe nach abgearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2010, 22:23     Titel:
  Antworten mit Zitat      
Größten Dank, auch für die Antwort.

Gruß
Karsten
 
Karsten_Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2010, 18:05     Titel:
  Antworten mit Zitat      
Hallo denny,

wollte fragen, ob Dir bekannt ist, wie man aus einer Guide von Matlab eine Execute (Exe) Datei machen kann. Bzw. ob es überhaupt möglich ist?

Gruß
Karsten
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.04.2010, 22:26     Titel:
  Antworten mit Zitat      
Hallo,
möglich ist das schon, falls du Matlab Compiler Toolbox hast
so kannst schauen ob es hast:
Code:

Wenn ja, dann schau dir diesen Befehl an und kannst auch hier in Forum danach suchen wurde schon oft diskutiert
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.