现象截图是这样的,看图片
有时候这个现象是偶尔出现,有时候还取图不完整。
这个现象可尝试从网卡设置上解决问题。还有一个方法是在程序上做一点设置。
我们先看下网卡设置。
很简单,网卡配置中有一项被称为“巨帧”,可以由原来“不启用”而改为最大值为4096.
在有些网卡配置中,这个称为“接收缓冲区”,把它设置为最大。
由于这种现象在IEE1394相机上看不到,因此请童鞋们毫不怀疑要从网络设定上去找问题。
另一个方法是从软件上做设定,勇哥给的程序示示例仅用于基于halcon开发的C#程序。
其中:
GevSCPSPacketSize 数据包大小
GevSCPD 数据包延迟
数据包大小(GevSCPSPacketSize)
数据包大小影响产生的中断次数,而产生的中断又影响CPU的使用率。数据量相同时,数据包越大,中断次数越少。为最大限度降低CPU使用率,应增加数据包的大小。
这个能数还要看适配器支不支持你设置的大小。
数据包延迟(GevSCPD)
数据包延迟就像传输过程中数据包之间原间隔。这一延迟可使主机在下一数据包到达之前处理当前的数据包。这个机制用于降低失帧的可能性。
2019/7/5勇哥追注:
另一种可能是网卡的速率与双工选项没有设置对。
特别对于2500万像素这样的高分辨率相机来说,必须选择100Mbps全双工,而不能是自动侦测,否则,你会看到可以连接相机但是图像无显示,或者在halcon里面,抓拍几帧后就会卡死,或者一直都有横条纹。
另外,还发现网卡的驱动程序版本也有影响。
有一台机器用的是2016年的网卡驱动,结果发现其没有“巨帧”这一项设置,而换成2018年的驱动,则有“巨帧”。
如果没有“巨帧”的这台,则发现2.3秒一帧,换成2018年有“巨帧”的驱动,则恢复到几百毫秒。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

