注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
LabVIEW Vision图像处理开发宝典-第三章 功能函数与主程序-第一节 功能函数与模块-1.1 Camera相机模块
1.1.9 大恒相机DLL调用
图30 大恒相机DLL调用前面板
图30 大恒相机DLL调用前面板 许多国产相机,特别是USB相机,NI的IMAQdx驱动程序并不能直接驱动。这时要想在LabVIEW中使用,则会使用相机厂家提供的LabVIEW驱动插件或是动态链接库DLL。下面就来学习一下大恒USB相机的DLL驱动采集图像。
图31 大恒相机DLL调用程序框图
图31 大恒相机DLL调用程序框图 如上图所示,其实也是使用的类似枚举系统中的相机数量、打开相机这样的功能函数,只是这里使用的是GetCameraTotal和Open Camera两个函数。而在打开相机后,还使用了一个延时程序,这是给相机一定的反应时间,某些情况下,特别是是USB摄像头,在刚打开时成像是比较黑的,所以需要使用延时,使其能正常成像。延时函数框图如下:
图32 延时函数
图32 延时函数 延时,当然也可以在程序中直接使用LabVIEW中的延时函数,只不过这样会很占用地方,因此我们使用这种错误模式来连接延时,因为此延时控制在错误数据流上,因此如果无错误时,肯定会执行延时,是一种强制顺序结构。而有错误时,则没有执行延时。
本节内容较少人使用,且已经属于过时内容,现在已经很少使用DLL的HV系列相机,如需要请购买完整版LabVIEW Vision图像处理开发宝典教程、或NI驱动相机采集图像指南教程,或者是购买相关的代码商品提供: 1.1.9 大恒相机DLL调用 67 函数LvGetDeviceTotal 68 函数LvOpenDevice 69 函数LvAllocateResources 71 函数LvSetResolution 73 函数LvSetSnapMode 75 函数LvSetGain 78 函数LvGetImageWidth 81 函数LvGetImageHeight 83 函数LvSetAOI 83 函数LvSetShutter 88 函数LvSetADCLevel 91 函数LvSetTimeout 94 函数LvGrabSingle 96 函数LvExportImageData 101 函数LvStartGrab 102 函数LvStopGrab 104 函数LvCloseDevice 106 函数使用简要说明 108
|