LabVIEWwilliam hill官网
直播中

武艺

7年用户 14经验值
私信 关注

labview联合halcon引擎拍照测试一个小时就崩溃

本帖最后由 甜到哀伤 于 2022-6-25 11:29 编辑

我写的一个labview调halcon引擎的拍照测试程序,运行到一个小时就崩了,试了几次,每次都是稳定的一个小时就崩,这可能是什么原因啊?object也都及时dispose了,还有句柄用完也都及时关闭了,快到崩溃时间看了cpu内存,线程数量,句柄数量也没有异常增加,请各路大神赐教


后续。。。。
漏了几个引用没关,关了后现在跑到十个小时崩溃,请各路大神帮忙看看程序哪里有问题

主程序
主程序

加载halcon引擎,打开相机,拍照等
1.png

2.png
传入参数,输出图像及瑕疵region
3.png
将halcon图像转换为labview格式,从region获取瑕疵坐标信息
4.png

回帖(4)

周建远

2022-6-17 21:48:08

最佳答案

我之前做过一个项目也是这个问题,就是因为labview中没执行dispose这个函数 你看一下我发的帖子 https://bbs.elecfans.com/jishu_2134295_1_1.html
5 举报
  • 武艺: 帮忙看看呗,实在是被这崩溃搞崩溃了
  • 周建远 回复 武艺: 你试试在Halcon程序中加一个clear_all_events,还有dev_update_off,如果加上还有问题,那么我感觉问题就出在图像转换这一步了,labview做图像显示这一步本身就很耗内存,我遇到过拼接图片内存不够最后只能装64位labview的情况 建议你检查一下labview中的图片处理这部分
  • 武艺 回复 周建远: 问题确实出在图像转换那块,在初始化数组加了个首次调用(创建数组挺耗内存的);还有用了CIN接口图像转换后内存可能没释放,所以在move block后面加了ClearMem清内存,,验了下跑了二十多小时都没有崩
  • 周建远 回复 武艺: 或者你在初始化的时候创建数组,后面每次调用这个数组的全局变量,这样内存中始终就只有一个数组的数据了
  • 武艺 回复 周建远: 我首次调用后移位寄存,我查了下全局比移位寄存器占内存,所以没用全局

汪刚刚

2022-6-18 16:12:17
不上代码不上截图,你要让人猜
1 举报
  • 武艺: 执行了dispose,还是崩,不过现在能撑到十小时,程序已上图,请帮忙看看

roki

2022-6-21 14:28:35
应该还是object的问题                 
2 举报
  • 武艺: 程序已上图
  • roki 回复 武艺: 结果处理VI里应该还有引用句柄未被释放

tenglonghui369

2022-6-23 23:19:53
多谢楼主分享这些不错的学习资料,应该好好学习天天向上
举报

更多回帖

发帖
×
20
完善资料,
赚取积分