複数のプッシュ ボタンが存在する MATLAB GUI を開発しました。各プッシュ ボタンは、無限ループの実行を開始します。プッシュ ボタンを押すと while ループは正常に実行されますが、次のプッシュ ボタンを押すと、最初のループが停止し、次のループが開始されます。MATLAB に Parallel Computing Toolbox というツールボックスがあることは知っていますが、その使用方法がわかりません。また、マルチスレッド技術を検索しようとしましたが、うまくいきませんでした。
どんな助けでも大歓迎です。
% --- Executes on button press in StartCam1.
function StartCam1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
CamURL = 'http://192.168.1.2:80/jpg/image.jpg?timestamp='
Image = imread(CamURL);
Frame = image(Image);
while(1)
Image = imread(CamURL);
set(Frame,'CData',Image);
drawnow;
end
% --- Executes on button press in StartCam2.
function StartCam2_Callback(hObject, eventdata, handles)
axes(handles.axes2);
CamURL = 'http://192.168.1.3:80/jpg/image.jpg?timestamp='
Image = imread(CamURL);
Frame = image(Image);
while(1)
Image = imread(CamURL);
set(Frame,'CData',Image);
drawnow;
end