- 如何在LabView中使用MVDAlgotihrmSDK进行视觉开发
- LabVIEW开发者请看过来,教你怎么在LabVIEW中 使用VM 4.2 应用
- 悉灵杯”课题研究-LabVIEW集成及示例代码开发
- 工业相机labview例程显示方案
- LabVIEW基于算法平台C#版本SDK进行二次开发
一、项目背景
宁波X客户需要采用LabView进行VM的功能使用,需要满足将VM的流程控制接口封装成LabView可是使用的接口,且满足流程里的某一个模块的数据可以跟随流程控制接口一起输出被LabView获取到。另外需要实现VM的运行界面嵌入到LabView的前端界面上,且VM的运行界面保留原有可以显示渲染图的功能。
二、技术背景
LabVIEW 是一种程序开发环境,使用的是图形化编辑语言G 编写程序,产生的程序是框图的形式。也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。下图所示为LabVIEW开发环境。
(a)前面板
(b)程序框图
labView的扩充性也很友好,能够调用其他语言编写的程序,其提供了强大的外部程序接口能力,这些接口包括DLL、C语言接口(CIN)、 ActiveX、NET. DDE、MATLAB等。通过DLL,用户能够方便地调用C、VC、VB等编程语言编写的程序。
三、LabVIEW基于算法平台C#版本SDK进行二次开发
3.1 加载库文件
LabView调用算法平台C3.1#版本SDK中接口是需要加载相应的库文件,首先启动LabVIEW,新建项目VI,后面板选择“互连接口->.NET->构造器节点”,如下图:
图3.1 LabVIEW调用C#dll接口
双击“构造器节点”图标,点击浏览选择相应版本的C#版本SDK,出现如下界面:
图3.2 LabVIEW调用C#版本SDK
选择IMVS_6000PlatformSDKCS中ImvsSdkPFDefine,双击确认,如下图:
图3.3 LabVIEW调用C#版本SDK算法入口
3.2 调用接口进行VM二次开发
1、开启VM
2、加载指定方案
3、设置VM中的模块参数
4、单次执行VM
5、获取VM模块参数结果
6、关闭VM
7、嵌入\卸载VM界面
8、整体运行的效果
本案例主要介绍了如何使用LabView调用VisionMaster的C#版本二次开发SDK中的接口函数进行二次开发,并对调用过程中各个环节的程序框图进行了演示说明,最后也给出了程序前面板运行状态截图,其中需要注意的是LabView调用C#封装的dll只能是一层封装库,如果将IMVS_6000PlatformSDKCS.dll进行二次封装,在使用LabView调用自己封装的dll库文件,将无法找到相对应的函数,无法调用VisionMaster。希望对项目中涉及LabView调用算法平台二次开发SDK进行C#二次开发的用户有一定的参考价值。
楼主,可以分享一份吗?按照这个方式建完后第一步报错,报System.DllNotFoundException,查完资料后说是dll文件问题,我用的V4.1的 ,暂时不知道怎么解决,需要看下源文件,邮箱:spring_ma90@163.com
请教楼主一个问题,我用labview调用MvCameraPatch.dll中的startRecord函数进行面阵相机的录像,一直显示参数不对的x80000004错误,实在没法知道问题在哪,望不吝赐教,多谢
https://one.hikvision.com/#/link/KYr0LM7uIUM4Ztj29tzf 提取密码:rO3D
在LabView中调用 VisionMaster V4.2 SDK 做视觉应用二次开发
大家好,欢迎大家使用LABVIEW进行VM二次开发,目前我们提供的demo,可以在资料荟萃这个链接获取
VM资料荟萃:https://one.hikvision.com/#/link/XcwZ3QdfwYzO8f6TqlI3 提取密码:kGHn