Tworzę prostą przeglądarkę danych w czasie rzeczywistym z przyciskami takimi jak odtwarzanie, pauza i suwak przy użyciu GUI MATLAB. Po naciśnięciu przez użytkownika suwak odtwarzania musi być aktualizowany co krok (50 próbek na sekundę). Ta funkcja zakłóca ruchomy suwak (musisz go przenieść w 1/50 sekundy). Na razie ustawiam aktualizację suwaka co 50 razy (czyli raz na sekundę) i działa dobrze, chyba że przytrzymasz suwak dłużej niż trwa aktualizacja.Buttondownfcn nie działa na suwaku
Problem polega na tym, że jeśli właściwość suwaka Włącz jest włączona, funkcja Buttondownfcn nie działa dla lewego kliknięcia (dotyczy prawej). Używając Buttondownfcn, będę w stanie zablokować aktualizację i całkowicie rozwiązać problem. Czy jest jakiś sposób obejścia tego?
% --- Executes on slider movement.
function slider_Callback(hObject, eventdata, handles)
disp('Slider movement')
% --- Executes on button down.
function slider_ButtonDownFcn(hObject, eventdata, handles)
disp('Button down')
czy możesz pokazać minimalny przykładowy kod? – tim
Jeśli chcesz zasymulować to zachowanie, po prostu uruchom GUI MATLAB i dodaj suwak. Dodaj Callback i ButtonDownFcn jako wywołania zwrotne i dodaj wydrukowane wiadomości, takie jak przy użyciu disp. Następnie przełącz się między właściwością Włącz (wł./Wył.) I zobacz, co się stanie. –