0

2 つのプッシュボタンを含むシンプルな GUI があります。1 つはカム ストリームを再生し、もう 1 つはそれを停止します。

function Play_callback(hObject,eventdata,handles)

Play1 = evalin('base','PlayCam1');
Play2 = evalin('base','PlayCam2');

while (1)
if(Play1 == 1)
...CAM1 STREAM...
end
if(Play2 == 1)
...CAM2 STREAM...
end
end

function StopCam1(hObject,eventdata,handles)
assignin('base','PlayCam1',0);
Play_callback(hObject,eventdata,handles);

上記のコードは、両方のカムをpushbutton でストリーミングしますが、各カムを個別"Play"に制御する必要がある"STOP"ため、 をクリック"StopCam1"すると、"PlayCam1"は に等しくなり0、再度"Play"プッシュボタンを呼び出して cam1 ではなく cam2 をストリーミングします。MATLAB がフリーズするのはなぜですか?

4

1 に答える 1