Estoy haciendo un simple visor de datos en tiempo real con botones como reproducir, pausar y deslizar utilizando la GUI de MATLAB. Después de que el usuario presiona play, el control deslizante debe actualizarse en cada paso (50 muestras por segundo). Esa funcionalidad está interfiriendo con el deslizador que se mueve manualmente (tendrías que moverlo en 1/50 de segundo). Por ahora he configurado la actualización del control deslizante cada 50ª vez (por lo que una vez por segundo) y funciona bien, a menos que mantenga el control deslizante más tiempo, lleva la actualización.Buttondownfcn no funciona en el control deslizante
El problema es que si la propiedad del control deslizante Habilitar está activada, Buttondownfcn no funciona para el clic izquierdo (lo hace para el correcto). Usando Buttondownfcn podría bloquear la actualización y resolver el problema por completo. ¿Hay alguna forma de evitar esto?
% --- 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')
¿podría mostrar algún código de ejemplo mínimo? – tim
Si desea simular este comportamiento, simplemente inicie la GUI de MATLAB y agregue un control deslizante. Agregue Callback y ButtonDownFcn como devoluciones de llamada y agregue algunos mensajes impresos como lo hice usando disp. Luego simplemente cambie entre la propiedad Habilitar (activar/desactivar) y vea qué sucede. –