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

Timer Problem

 

Tensao
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 27.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 11:17     Titel: Timer Problem
  Antworten mit Zitat      
Hallo brauche eure Hilfe

ich will in meinen Gui einen Timer einbauen, der bestimmten Status und Werte aktualisiert,

dazu schreibe ich eine Funktion die dann immer wieder aufgerufen werden soll,
Code:
function ADwinTimStat(hObject,eventdata,handles)
Adwstatus=adlab(38,901)
if (Adwstatus==1)
    set(handles.adwprozess_text,'String','active');
else
   set(handles.adwprozess_text,'String','inactive');
end
graphstep=adlab(38,1003);
set(handles.graphstep_text,'String',num2str(graphstep));
if (rem(graphstep,2)==0)
    set(handles.schrittstatus_text,'String','down');
else
     set(handles.schrittstatus_text,'String','up');
end
Adwtnr=adlab(38,1004);
set(handles.torquenr_text,'String',num2str(Adwtnr));
Adwtval=adlab(38,1101);
set(handles.torqueval_text,'String',num2str(Adwtval));
guidata(hObject,handles);


behier sollte er laufen
Code:
function adwinstart_pushbutton_Callback(hObject, eventdata, handles)

Adwstart=adlab(34,1002,1);%Start PAR_2=1

timerstatus = timer('TimerFcn',{@ADwinTimStat},'Period',1,'ExecutionMode','fixedRate');
handles.timerstatus=timerstatus;
start(handles.timerstatus);

guidata(hObject, handles);

kriege aber fehlermeldung das input 'handles' nicht definiert ist, oder wenn ich was verändere dann too many outputs inputs....
also es klappt nicht,
soll ich in OpeningFcn etwas definieren...
alles ist in einem m-file
danke für die hilfe
Private Nachricht senden Benutzer-Profile anzeigen


Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 13:43     Titel:
  Antworten mit Zitat      
änder mal die Zeile so:
Code:
timerstatus = timer('TimerFcn',{@ADwinTimStat,handles},'Period',1,'ExecutionMode','fixedRate');


Gruß Lord nibbler
 
Tensao
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 27.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 14:05     Titel:
  Antworten mit Zitat      
Hallo,

hab das schon ausprobiert bekomme jetzt

??? Error while evaluating TimerFcn for timer 'timer-63'

Error using ==> guidata at 89
H must be the handle to a figure or figure descendent.

Also ich drhe durch, warum gibts es denn kein Beispiel im netz, timer mit gui, timer direkt klapt aber funktion definieren und dann immer periodisch aufrufen in gui , schaff ich nicht

hilfe:((
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 14:39     Titel:
  Antworten mit Zitat      
also folgendes Problem:
das hObject in der timerFunction ist der Handel zum TimerObject nicht zu der Figure aber das brauchst du auch nirgends in deiner Funktion, da du das handles struct nicht veränderst musst du es auch nicht mit guidata zurück schreiben. Lösch einfach die letzte Zeile aus deiner TimerFunktion dann müsst es klappen.

Gruß Lord nibbler
 
Tensao
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 27.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 14:46     Titel:
  Antworten mit Zitat      
danke schön klappt jetzt , danke
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.