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

SLIDER : Werte im Edit Text eintippen und zum Handle senden

 

Baltam
Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 15.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2010, 00:34     Titel: SLIDER : Werte im Edit Text eintippen und zum Handle senden
  Antworten mit Zitat      
Hallo Leute,

ich hab ein GUI mit GUIDE erstellt.
Ein Slider soll auch die eingetippte Werte in Edit Text annehmen : so sieht es aus :
Code:

function PbStartCT_Callback(hObject, eventdata, handles)

handles.activex1.Evt_Tim_rateOnCount = handles.activex1.DLSecs2Tics( 1, 1 / 18800) * get(handles.FreqSliderCT,'value');

Code:

function FreqSliderCT_Callback(hObject, eventdata, handles)
freq = get(handles.FreqSliderCT,'Value');

%%slider value in edit text component abgeben
set(handles.EditTxtSliderCT,'String', num2str(freq));

handles.activex1.Evt_Tim_rateOnCount = handles.activex1.DLSecs2Tics( 1, 1 / 18800) * get(handles.FreqSliderCT,'value');

guidata(hObject, handles);


Code:

function EditTxtSliderCT_Callback(hObject, eventdata, handles)


freq = get(handles.EditTxtSliderCT,'String');
 
freq = str2num(freq);
 
if (isempty(freq) || freq < 0 || freq > 10)
    set(handles.FreqSliderCT,'Value',1.8431);
    set(handles.EditTxtSliderCT,'String','1.8431');
else
    set(handles.FreqSliderCT,'Value',freq);
end
 


Der Slider soll der Wert was in EditTxt zur Funktion pbStartCT abgeben, was er auch tut, aber nur wenn ich den Slider Tasten anklicke.

Ich möchte das der Slider diesen Wert an die Funktion abgibt auch wenn ich einen Wert in EditTxt schreibe, (wenn ich einen Wert schreibe, der Slider spingt zwar an die richtige Stelle, aber wirkt nicht auf die Funktion erst wenn ich auf der Slider klicke was die gewünschte wert wieder ändert)


Danke im Vorraus
Private Nachricht senden Benutzer-Profile anzeigen


kakoh
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.09.10
Wohnort: Tübingen
Version: ---
     Beitrag Verfasst am: 08.09.2010, 08:54     Titel:
  Antworten mit Zitat      
wie wäre es mit der direkten (zusätzlichen) Übergabe vom EditText zu Funktion?
_________________

www.katja-steffen.de
Private Nachricht senden Benutzer-Profile anzeigen
 
Baltam
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 15.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.09.2010, 23:14     Titel:
  Antworten mit Zitat      
danke für die schnelle Antwort, ich bin leider noch Anfänger was Programmieren betrifft, ich habe es mit dem Code versucht geht leider nicht

Code:

function EditTxtSliderCT_Callback(hObject, eventdata, handles)


freq = get(handles.EditTxtSliderCT,'String');
 
freq = str2num(freq);

handles.activex1.Evt_Tim_rateOnCount = handles.activex1.DLSecs2Tics( 1, 1 / 18800) * get(handles.FreqSliderCT,'value');
 
if (isempty(freq) || freq < 0 || freq > 10)
    set(handles.FreqSliderCT,'Value',1.8431);
    set(handles.EditTxtSliderCT,'String','1.8431');
else
    set(handles.FreqSliderCT,'Value',freq);
end


ich bin mir sicher das ich irgendwas vergessen habe, wäre sehr nett wenn mir jemand helfen kann
Private Nachricht senden Benutzer-Profile anzeigen
 
Baltam
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 15.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2010, 13:51     Titel:
  Antworten mit Zitat      
danke für die schnelle Antwort, ich bin leider noch Anfänger was Programmieren betrifft, ich habe es mit dem Code versucht geht leider nicht


Code:

function EditTxtSliderCT_Callback(hObject, eventdata, handles)


freq = get(handles.EditTxtSliderCT,'String');

freq = str2num(freq);

handles.activex1.Evt_Tim_rateOnCount = handles.activex1.DLSecs2Tics( 1, 1 / 18800) * get(handles.FreqSliderCT,'value');
 
if (isempty(freq) || freq < 0 || freq > 10)
    set(handles.FreqSliderCT,'Value',1.8431);
    set(handles.EditTxtSliderCT,'String','1.8431');
else
    set(handles.FreqSliderCT,'Value',freq);
end

 

ich bin mir sicher das ich irgendwas vergessen habe, wäre sehr nett wenn mir jemand helfen kann
Private Nachricht senden Benutzer-Profile anzeigen
 
kakoh
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.09.10
Wohnort: Tübingen
Version: ---
     Beitrag Verfasst am: 11.09.2010, 08:56     Titel:
  Antworten mit Zitat      
im Prinzip den gleichen Programcode musst Du für die EditText_Callback-Funktion erstellen. Bis jetzt ist alles in der Slider_Callback drin. D.h. das Programm reagiert nicht, wenn was im EditText passiert.

PS.: Wenn Dir diese Erklärung nicht weiter hilft, poste die komplette m-Datei bitte.
_________________

www.katja-steffen.de
Private Nachricht senden Benutzer-Profile anzeigen
 
Baltam
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 15.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2010, 15:14     Titel:
  Antworten mit Zitat      
Vielen dank nochmal.

Es hat geklappt, die Einstellungen waren richtig.
Da ich mit Hardware und deren ActiveX control in RealTime arbeite, habe ich beim ExitText Änderung einen Fehler vom Hardware bekommen, da als lösung habe ich nur pause(0.01) zugefügt und voila.

danke (kakoh)
Private Nachricht senden Benutzer-Profile anzeigen
 
Baltam
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 15.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2010, 15:22     Titel:
  Antworten mit Zitat      
da hätte ich noch eine frage,

ich benutze jetzt die gleiche Einstellungen (bzw. die Funktion : handles.activex1.Evt_Tim_rateOnCount = handles.activex1.DLSecs2Tics( 1, 1 / 18800) * get(handles.FreqSliderCT,'value'); ) für den Slider und gleichzeitig für den EditText, ich würde gerne einen externen Callback benutzen , d.h. diese Function in eine andere m-file schreiben und dann aufrufen.

danke leute
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.