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