当matlab中的程序突然关闭时,ram继续填充

时间:2015-07-08 07:47:24

标签: matlab image-processing stack-overflow

当程序突然关闭时,MAT-lab继续从视频对象中获取图像,有没有办法知道我的程序是否突然停止了?

它只在我输入stop(vid)时停止,条件:vid对象必须在工作空间中 如果你通过清除所有清除了vid对象,则MAT-LAB继续从摄像机获取图像

1 个答案:

答案 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。