LabVIEW功能扩展的实现--控制网



LabVIEW功能扩展的实现
企业:控制网 日期:2003-10-15
领域:工厂信息化 点击数:2313

高智杰,郑玉航,王仕成

1  引言
1986年,美国NI公司提出了虚拟仪器概念,从而引起仪器和自动化工业的一场革命,当前,虚拟仪器技术已广泛应用到各种自动化测试与测量领域,虚拟化已经成为仪器领域的发展方向。虚拟仪器(Virtual Instruments简称VI)是基于计算机的数字化测量测试仪器,能够充分利用和发挥现有计算机先进技术,使仪器的测试和测量变得异常方便和快捷。未来的VI将可能完全覆盖计算机辅助测试(CAT)的全部领域。
LabVIEW是NI公司推出的一种虚拟仪器开发平台。它利用其自身包含的分析软件包,可直接对数据进行统计、滤波等分析处理;还整合了满足GPIB、VXI、RS-232和RS-485以及数据采集卡等硬件通讯的功能。
应用LabVIEW开发环境设计满足目前导弹测试计量需求的虚拟测试系统无疑是一种很好的选择。但在对某大型地对地导弹地面测试设备计量中,由于各种参数繁多,时域和频域内信号属性不一,且精度要求高,导致数据处理量比较大,且在数据采集、标准信号引入时需要用到一些专门的模块或仪器。由于LabVIEW不适于进行大量数据处理,又不能完全提供用户所需要的驱动子程序,对底层操作不易实现,所以借助其他语言(C语言)或利用其它软件开发环境(如Visual C++)开发满足特殊功能的动态链接库文件成为可以考虑的解决途径。“代码接口节点(CIN)”和“调用库函数节点(CLF节点)”就是LabVIEW提供的与传统编程语言的接口,通过接口调用其他语言弥补其不足之处,从而达到扩充LabVIEW功能,满足虚拟测试系统测试计量要求的目的。
在一些情况下,通过这两种途径运用C语言完成数据转换与处理,也可达到虚拟仪器软件的结构简化。
2  两种途径的可行性分析
2.1  CIN的功能概述
在LabVIEW中,CIN处于功能模板中“Advanced”子模板里面,如图1所示,右边被选中的即为CIN节点,其带有输入输出端口,通过改变大小可相应改变输入输出端口个数。节点弹出菜单中有各项命令,其中“Creat.c File...”项用于创建C语言程序模板,在模板中用C语言编写相应代码。当执行CIN节点时,LabVIEW调用已编译好的外部可执行代码,进行数据处理最终完成数据的传递。CIN代码的编译支持Visual C++、Microsoft C/C++等编译器。

图1  LabVIEW功能模板示意图

2.2  CLF节点的功能概述
此节点是LabVIEW提供的调用库函数(Call Library Function)节点,它用于用户对动态链接库(DLL)的调用。DLL是一个函数库,在运行时才完成对函数的调用。动态链接相应于静态链接,是一种程序在运行时与库函数连接起来的技术。CLF节点就是用于在LabVIEW环境中实现对用户自己开发的动态链接库文件的调用,从而完成一些特殊功能。
3  CIN的功能实现
下面以LabVIEW中两数相乘的实例说明CIN的应用,利用CIN的功能调用C源代码求两个数的积,以此说明CIN的创建过程。

图2  前面板示意图

(1)  前面板与框图程序如图2、图3所示,A

  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: