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

Programm dauerhaft im hintergrund laufen --> Timer

 

Butzel
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2010, 16:55     Titel: Programm dauerhaft im hintergrund laufen --> Timer
  Antworten mit Zitat      
Hi,
ich würde gerne, dass wärend meine GUI läuft und ich mit einem Pushbutton einen Joystick aktiviere, ein Programm für den Joystick immer im Hintergrund läuft und mir werte vom joystick übergibt... Sobald ich den Joystick deaktiviere, soll das Programm dann auch wieder aufhören. Ich glaube das die Lösung für mein Problem der Timer ist, leider läuft der bei mir überhaupt nicht.

das ist mein Code:
Code:

% --- Executes on button press in pushbutton_on.
function pushbutton_on_Callback(hObject, eventdata, handles)
global fahren_ein t
handles= guidata(hObject);
t = timer('ExecutionMode','fixedRate','TimerFcn', @fahren,handles, 'Period', 1.0);
start(t);
% fahren_ein = 1;
% fahren(fahren_ein);
set(handles.text_3d_status,'String','ON');
% hObject    handle to pushbutton_on (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


Code:

function fahren (hObject, eventdata, handles)
Bekomme Daten und verarbeite sie und schicke sie an Roboter...
 


Code:

function pushbutton_off_Callback(hObject, eventdata, handles)
global fahren_ein t
stop(t);
% fahren_ein = 0;
% fahren(fahren_ein);
set(handles.text_3d_status,'String','OFF');
% hObject    handle to pushbutton_off (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


Leider kommt immer eine fehlermeldung:
Code:

??? Error using ==> timer.timer>timer.timer at 117
There is no 'figure1' property for timer objects.

Error in ==> Steuerung>pushbutton_on_Callback at 1143
t = timer('ExecutionMode','fixedRate','TimerFcn', @fahren,handles, 'Period', 1.0);

Error in ==> gui_mainfcn at 96
        feval(varargin{:});


Kann mir jemand helfen????
Komm mit diesem timer einfach nicht klar.

Im Grunde will ich einfach ne Function durch einen Pushbutton aktivieren die dann eine routine hat und immer im Hintergrund vom Joystick Daten empfängt und diese verarbeitet und wieder verschickt, bis ich über einen anderen Pushbutton die Function wieder stoppe.

Würd mich super freuen wenn mir jemand von euch helfen würde oder vielleicht ein paar Tipps hat.
Vielen Dank schon mal im vorraus...
Private Nachricht senden Benutzer-Profile anzeigen


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 08:43     Titel:
  Antworten mit Zitat      
Hallo,

wenn Du handles als zusätzliches Eingabeargument an die TimerFcn übergeben willst, brauchst Du {}

Code:

t = timer('ExecutionMode','fixedRate','TimerFcn', {@fahren,handles}, 'Period', 1.0);
 


Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
Butzel
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 09:05     Titel:
  Antworten mit Zitat      
Danke,
werd ich gleich mal ausprobieren...
Meld mich dann noch mal, wenns gefunzt hat. Danke schon mal...
Private Nachricht senden Benutzer-Profile anzeigen
 
Butzel
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 23.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 14:59     Titel:
  Antworten mit Zitat      
Alles klar, läuft....
Vielen Dank
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.