Sto facendo un semplice visualizzatore di dati in tempo reale con pulsanti come riproduzione, pausa e cursore utilizzando la GUI di MATLAB. Dopo che l'utente preme il cursore di riproduzione, è necessario aggiornare ogni passaggio (50 campioni al secondo). Questa funzionalità interferisce con lo spostamento manuale dello slider (dovresti spostarlo in 1/50 della seconda). Per ora ho impostato l'aggiornamento del cursore ogni 50 volte (quindi una volta al secondo) e funziona bene, a meno che non si tenga il cursore più a lungo di quanto ci vuole per aggiornare.Buttondownfcn non funziona sul dispositivo di scorrimento
Il problema è che se Abilita proprietà slider è attiva, Buttondownfcn non funziona per il clic sinistro (lo fa per quello destro). Usando Buttondownfcn sarei in grado di bloccare l'aggiornamento e risolvere completamente il problema. C'è un modo per aggirare questo?
% --- 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')
potresti mostrare qualche codice di esempio minimo? – tim
Se si desidera simulare questo comportamento, avviare la GUI di MATLAB e aggiungere un cursore. Aggiungi Callback e ButtonDownFcn come callback e aggiungi alcuni messaggi stampati come ho fatto usando disp. Quindi basta passare dalla proprietà Enable (on/off) e vedere cosa succede. –