问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

工业相机古故障 软件触发模式不可用是什么问题

发布网友 发布时间:2022-04-20 06:04

我来回答

1个回答

热心网友 时间:2022-06-03 16:47

展开1全部很多情况下,我们在使用工业相机时,不能使用相机自带的SDK(或者是我们太懒了,不希望写SDK这么麻烦),所以很多人会选择halcon的Image Acquisition助手,简单,通用,速度快,简直是神器.
但是在实际的应用中,会发现一个严重的问题,如果需要使用相机的外部触发,那么会出现什么情况呢?

,毫无疑问,会超时.
分析一下,默认的grab_timeout值为5000,那么如果设置了外部触发,当grab_image_async (Image, AcqHandle, -1)在5s内没有采集到图像的话,就会抛出异常,显而易见,这是不应该发生的.

那么如何处理这个问题呢?直接先上代码和结果

(由于测试的时候用的是线阵相机,所有是这样的效果,但是结果ok)
附上关键代码
while (true)
try
grab_image_async (Image, AcqHandle, -1)
* Image Acquisition 01: Do something
catch(exception)
continue
endtry
endwhile
这里最好再设置一下超时的值,最好设置小一点,这样触发后采集的精度高一些.设想如果超时5s,那么有可能刚循环开始采集时,触发了外部信号,那么必须要等到异常(5s后)才执行采集,显然是不合理了.
在C#中,为了防止主程序假死,最好开个线程执行循环.

//获取相机句柄
HOperatorSet.OpenFramegrabber("GigEVision", 0, 0, 0, 0, 0, 0, "progressive", -1, "default", -1,"false", "default", "00111cf59efc_TeledyneDALSA_SpyderGigEColourCame", 0, -1,out AcqHandle);
//帧触发模式(获取开始采集的时间)
HOperatorSet.SetFramegrabberParam(AcqHandle,"FrameStartTriggerMode","On");
HOperatorSet.SetFramegrabberParam(AcqHandle,"grab_timeout",100);
HOperatorSet.SetFramegrabberParam(AcqHandle,"LineSelector","Line1");
HOperatorSet.SetFramegrabberParam(AcqHandle,"LineFormat","TTL");

HOperatorSet.GrabImageStart(AcqHandle, -1);
//开一个线程等待采集
Thread thre = new Thread(loopGrab);
thre.Start();
}

}

//等待采集线程
private void loopGrab()
{
while (true)
{
try
{
HOperatorSet.GrabImageAsync(out img, AcqHandle, -1);
//如果采集到图像,执行以下
HOperatorSet.DispObj(img, mainWindow);
halconExecute(true);
}
catch (Exception ex)
{
continue;
}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 ccd工业相机怎么通过单片机外触发拍照,需要电路图 工程相机如何操作? 工业相机外触发是指什么? OPPO手机屏幕失灵,怎么滑动屏幕都没有用,是怎么... oppo手机屏不能上下滑动,每次都是按提示两一次,... 为什么手机屏幕触碰就出现绿色方框,屏幕不能滑动 ... Oppo为什么屏幕不能滑动,程序还必须点两下才能进去? oppo手机屏幕点击滑动不灵敏怎么办? OPPO手机为什么桌面划不动? oppo手机无法滑屏全是语音 OPPO手机开了机但滑不动屏幕是屏幕失灵了还是怎么了? 魔兽世界 蒸汽车控制器 图纸 为啥我的oppo手机屏幕不能滑动 5.2兽王猎PVP宏 魔兽世界的所有小宠物的出处 oppo手机无障碍模式手机不能滑动 wow5.0猎人PVP宏 魔兽世界侏儒工程高手请进 oppo手机屏幕无法滑动怎么办 关于魔兽世界兽王LR PVP换灵魂兽的问题。 工业相机 工业相机如何实现飞拍 请问怎样事先工业相机的外触发,需要什么装置,与... 工业相机和民用相机有什么区别? 工业相机触发的问题 请问步进电机脉冲怎样控制工业相机外触发?谢谢! 工业相机和普通相机究竟有什么不同? 如何设置工业相机自动保存文件名? 求推荐一款相机。要求连接电脑显示实时画面。并且... 工业相机怎么实现同步摄像 选择工业相机时需要看哪些参数? 大幅面工业相机性能参数和特点 现扫工业相机静止拍照与动态拍照会变形该如何处理 康耐视工业相机比普通相机好在哪里? 工业相机的曝光时间和成像时间是什么关系? 工业相机的主要参数 NSA非独立组网是什么意思呢? 鲜牛乳跟鲜牛奶有什么区别?牛乳是不是像蒙牛酸奶... 鲜牛乳是什么 生牛乳和鲜牛奶的区别