LabVIEW基于算法平台C#版本SDK进行二次开发
Labview在自动化领域也是受到广大客户欢迎的一款软件,那Labview基于VM的SDK如何进行二次开发,下面给大家带来一个开发案例

一、项目背景

宁波X客户需要采用LabView进行VM的功能使用,需要满足将VM的流程控制接口封装成LabView可是使用的接口,且满足流程里的某一个模块的数据可以跟随流程控制接口一起输出被LabView获取到。另外需要实现VM的运行界面嵌入到LabView的前端界面上,且VM的运行界面保留原有可以显示渲染图的功能

二、技术背景

LabVIEW 是一种程序开发环境,使用的是图形化编辑语言G 编写程序,产生的程序是框图的形式。也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。下图所示为LabVIEW开发环境。

                                           a)前面板

                                               b)程序框图

 

 

 

 

 

labView的扩充性也很友好,能够调用其他语言编写的程序,其提供了强大的外部程序接口能力,这些接口包括DLLC语言接口(CIN)、 ActiveXNET. DDEMATLAB等。通过DLL,用户能够方便地调用CVCVB等编程语言编写的程序。

 

三、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_6000PlatformSDKCSImvsSdkPFDefine,双击确认,如下图:

                                            3.3  LabVIEW调用C#版本SDK算法入口




3.2 调用接口进行VM二次开发

1、开启VM

2、加载指定方案

3、设置VM中的模块参数

4、单次执行VM

5、获取VM模块参数结果

6、关闭VM

7、嵌入\卸载VM界面

8、整体运行的效果

 四、结语

    本案例主要介绍了如何使用LabView调用VisionMasterC#版本二次开发SDK中的接口函数进行二次开发,并对调用过程中各个环节的程序框图进行了演示说明,最后也给出了程序前面板运行状态截图,其中需要注意的是LabView调用C#封装的dll只能是一层封装库,如果将IMVS_6000PlatformSDKCS.dll进行二次封装,在使用LabView调用自己封装的dll库文件,将无法找到相对应的函数,无法调用VisionMaster。希望对项目中涉及LabView调用算法平台二次开发SDK进行C#二次开发的用户有一定的参考价值。



 

 

 

 


版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

开发一个自己的VM模块系列一:模块详解

下一篇

海康机器人智能相机产品介绍与选型

评论请先登录 登录
全部评论 12
LabVIEW狂热爱好者,期待你们对LabVIEW进行更系统性**性支持!为**的VM发展壮大添砖加瓦!
2022-10-08 23:46:27 未知地区
回复

大家好,欢迎大家使用LABVIEW进行VM二次开发,目前我们提供的demo,可以在资料荟萃这个链接获取

VM资料荟萃:https://one.hikvision.com/#/link/XcwZ3QdfwYzO8f6TqlI3 提取密码:kGHn

2022-08-26 14:21:03 未知地区
回复
您好,HK_l m,我和区域销售申请这个源码,但是销售说没有源码。能否共享一份给我?感谢!我的邮箱是gaogu2004@aliyun.com
2022-08-25 14:50:25 未知地区
回复

https://one.hikvision.com/#/link/KYr0LM7uIUM4Ztj29tzf 提取密码:rO3D
在LabView中调用 VisionMaster V4.2 SDK 做视觉应用二次开发

2022-06-21 18:52:33 未知地区
回复

这个版本和4.0的有什么不一样,我参考这个案例做。调用不成功是什么原因呢。用的是4.0的。

2022-06-05 09:34:21 未知地区
回复
楼主,4.2出了,这个案例能更新一下么?谢谢
2022-04-03 11:43:43 未知地区
回复

请教楼主一个问题,我用labview调用MvCameraPatch.dll中的startRecord函数进行面阵相机的录像,一直显示参数不对的x80000004错误,实在没法知道问题在哪,望不吝赐教,多谢

2022-04-01 09:46:10 未知地区
回复

楼主可以分享一份吗?我现在按照你这个调用画面和结果加载不出来,我的邮箱gong_vsl@163.com

2022-02-23 11:01:15 未知地区
回复

楼主可以 把这个案例源码分享出来吗? 正需要这个呢!非常感谢

2022-02-22 23:42:38 未知地区
回复

楼主,可以分享一份吗?按照这个方式建完后第一步报错,报System.DllNotFoundException,查完资料后说是dll文件问题,我用的V4.1的  ,暂时不知道怎么解决,需要看下源文件,邮箱:spring_ma90@163.com

2022-02-20 20:21:26 未知地区
回复

正需要labview和IMVS的结合,楼主可以帮把源码发给我一份不,非常感谢!

2022-02-19 20:19:15 未知地区
回复

楼主,可以分享一份吗?非常感谢,邮箱:112513719@qq.com

2022-02-18 08:31:27 未知地区
回复
  • 1
Lv.0
1
关注
250
粉丝
17
创作
210
获赞
所属专题
  • 如何在LabView中使用MVDAlgotihrmSDK进行视觉开发
  • LabVIEW开发者请看过来,教你怎么在LabVIEW中 使用VM 4.2 应用
  • 悉灵杯”课题研究-LabVIEW集成及示例代码开发
  • 工业相机labview例程显示方案
  • LabVIEW基于算法平台C#版本SDK进行二次开发
相关阅读
  • 探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
    2024-04-08 浏览 0
  • VM4.4更新亮点
    2024-04-12 浏览 0
  • 第二届启智杯—光伏电池片质检视觉方案设计
    2024-04-15 浏览 0
  • 每日分享|3D视觉成像之双目立体视觉原理
    2024-03-21 浏览 0
  • 海康AMR应用场景中蜂鸣器的使用
    2024-04-03 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器