我开发了一个带有多个按钮的 MATLAB GUI。每个按钮都开始执行一个无限循环。当我按下一个按钮时,while 循环执行得很好,但是当我按下下一个按钮时,第一个停止,下一个开始,我需要的是所有 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