它只在我输入stop(vid)时停止,条件:vid对象必须在工作空间中 如果你通过清除所有清除了vid对象,则MAT-LAB继续从摄像机获取图像
答案 0 :(得分:0)
我认为你的意思是这样的:你有一些从相机中获取数据的matlab代码。如果您的代码在到达您订购相机停止采集数据的点之前退出,那么相机会继续运行直到您的RAM已满。如果我错了,请纠正我。如果我是对的,我建议您使用try / catch语句,如下所示:
start(vid);
try
%some code to use the video data
stop(vid);
catch
stop(vid);
end
里面的一切'尝试'将运行,当它完成后,视频捕获将被终止。如果出现问题并在它到达stop(vid);
命令之前抛出错误,那么它将在matlab提示符中显示错误而不是拖延程序,然后跳转到执行内部的任何代码。 ;抓&#39 ;.这意味着如果你的代码突然结束,stop(vid);
命令仍在运行,你就不会用完RAM。