Su_da_6 发表于 2013-1-29 21:01:48

使用labview调用相机SDK的DLL,参数不知道怎么用labview的数据类型对上,求指点。


MSZ_Usb2Init原型:MSZ_API MSZ_Usb2Init( IN LPCSTR      pFilterName,IN int         *index,IN CapInfoStruct*pCapInfo,OUT HANDLE*hImager );

说明:         对设备初始化,查找并打开设备,并返回设备句柄,这个句柄用于以后的API函数调用。此函数必须在调用MSZ_Usb2Start()函数之前调用,否则将不会显示图象。

参数:pFilterName   用于标识设备的字符串。
Index               MVC数字相机的索引号(从0开始),用于指定要进行初始化操作的相机。多相机同时使用时,通过读取配置文件“MVCCamera.ini”中的相机排序,确定相机初始化顺序。如:index=0时,初始化“MVCCamera.ini”中“Camera0_SN”项所描述的SN号的相机;index=1时,初始化“MVCCamera.ini”中“Camera1_SN”项所描述的SN号的相机。
pCapInfo         请参见CapInfoStruct结构,这个参数用于初始化预览视频的参数。
hImager            返回的MVC设备句柄。

返回值:0 表示调用成功。注意,对于每一次初始化,必须对应一次反初始化。

CapInfoStruct结构体struct CapInfoStruct {unsigned char *Buffer;unsigned long Height;unsigned long Width;unsigned long HorizontalOffset;unsigned long VerticalOffset;unsigned long Exposure;unsigned char Gain;unsigned char Control;unsigned char Reserved ;};      成员:Buffer 指向Raw Data的指针。Height 捕获窗口的高度。Width 捕获窗口的宽度。HorizontalOffset 捕获窗口的水平偏移量。VertiacalOffset 捕获窗口的垂直偏移量。Exposure 曝光时间(单位:100us)。                  各型号相机曝光时间取值如下:MVC3000F (最大幅面下取值, 最大幅面下 < 820(即82ms)以保证帧率)MVC1000MF(最大幅面下取值,最大幅面下 <330(即33ms)以保证帧率)MVC5000(M)F (最大幅面下取值, 最大幅面下<840(即84ms)以保证帧率)MVC360(M)F(最大幅面下取值,最大幅面下<160(即16ms)以保证帧率)MVC1450D(M)F / 2900D(M)F (取值)MVC1450DMF-14bit(取值)MVC2010D(M)F(取值)MVC2900DMF-14bit(取值)MVC9000F (最大幅面下取值, 最大幅面下<1990(即199ms)以保证帧率)Gain红增益。Gain绿增益。Gain兰增益。Control用于接受命令参数。bit4 bit3 设置binning模式00不进行抽点11 - 进行2x2抽点01 - 4x4抽点Reserved设置显示方式0GDI显示方式1,效率较高,但缩放效果不如GDI显示方式11GDI显示方式2,效率不高,但缩放效果好12GDI显示方式3,效率高,但不支持缩放3DirectX显示方式,效率较高,缩放效果较好,需要操作系统已经安装了DirectX9.0或更好版本。4黑白相机伪彩色显示,红色;5黑白相机伪彩色显示,红色;6黑白相机伪彩色显示,红色;7黑白相机反色显示。Reserved,Reserved 对MVC360(M)F相机有效,用于设置垂直消隐,以达到调节相机帧率的目的。Reserved为消隐的高8位,Reserved为消隐的低8位。
相机的初始化函数和其对应的结构体,在labview中调用相机的DLL,初始化函数不知道怎么用labview对应的数据结构去弄, 求指点。 。

石鑫华视觉 发表于 2013-1-30 09:45:00

建议你直接找厂商要LV的演示驱动,微视应该有这样的东西。
或者你找到DLL相应的头文件,试试用LV直接生成调用代码。

Su_da_6 发表于 2013-1-31 21:21:35

石鑫华视觉 发表于 2013-1-30 09:45 static/image/common/back.gif
建议你直接找厂商要LV的演示驱动,微视应该有这样的东西。
或者你找到DLL相应的头文件,试试用LV直接生成调 ...

有头文件,但是导入进去只有一个函数能用。
这是在微视定制的相机,用的时候就是VC的平台,我们案子做完了,然后剩下了四个相机,我们的供应商说没有LV的,以前对应的那个技术支持已经跳槽了,想找个知道的人都没有。
要不我把厂商的SDK发出来,求帮助。

石鑫华视觉 发表于 2013-2-1 10:38:57

SDK发出来没用呀。没相机,调不了。定制的相机也是一样的呀?无非就是改一些型号之类的吧?其它东西应该都是一样的。
页: [1]
查看完整版本: 使用labview调用相机SDK的DLL,参数不知道怎么用labview的数据类型对上,求指点。

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23