MATLAB GUIを使用して、再生、一時停止、スライダーなどのボタンを備えたシンプルなリアルタイムデータビューアーを作成しています。ユーザーが再生スライダーを押した後、ステップごとに更新する必要があります(毎秒50サンプル)。その機能は、スライダーを手動で移動することを妨げています(スライダーを1/50秒で移動する必要があります)。今のところ、スライダーの更新を50回ごと(つまり1秒ごとに1回)に設定しました。スライダーを長く押したままにしない限り、更新にかかる時間は正常に機能します。
問題は、スライダープロパティの有効化がオンになっている場合、Buttondownfcnが左クリックでは機能しないことです(右クリックでは機能します)。Buttondownfcnを使用すると、更新をロックして問題を完全に解決できます。これを回避する方法はありますか?
% --- 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')