📄 labview_driver.txt
字号:
LabVIEW 驱动普通数据采集卡的几种常用方法
由于LabVIEW 的强大功能以及诸多优点,使之迅速成为仪器开发领域备受欢迎的软件平台。近些年来,在国内也得到许多工程技术人员的广泛关注。为了解决LabVIEW 与国内普通数据采集卡的尴尬局面,国内学者对此进行了研究与实验, 得到了利用LabVIEW驱动普通数据采集卡的几种方法。即直接调LabVIEW的端口操作图标、利用CIN 图标调用C 语言驱动程序及动态数据交换(DDE) 技术。
1. 1 直接调用LabVIEW 的端口操作图标In Port .vi 、Out Port . vi 进行编程
LabVIEW中有两个可直接访问底层设备的图标,即In Port . vi 和Out Port . vi 。这两个函数存放在功能模块的Advanced 子模板的下一级模板———Memory模板中,分别完成从设备的物理地址直接读取和输出数据的功能。只要清楚数据采集卡每个通道的物理地址,通过对In Port . vi 和Out Port . vi 的端口参数设置,可以很方便地实现LabVIEW 驱动普通数据采集卡的功能。此法方便易行,但它只提供简单的数据读取功能,故存在一些不足的地方,如难以实现精确定时等。
1. 2 调用CIN 图标进行编程
代码接口节点CIN (Code Interface Node) 是LabVIEW 图形化编程语言环境与C 语言的接口,CIN 通过输入、输出端口实现两种语言之间的数据传递。当LabVIEW的程序运行到CIN 节点时,数据由CIN 的输入端口传递给C 源代码图标,程序转去执行C 源代码,代码执行完后,得到的数据结果由CIN 的输出端口返回给LabVIEW。由此,我们可以利用CIN 图标实现LabVIEW对普通采集卡的驱动。程序设计步骤如下1) 放置CIN 图标,并对图标的输入、输出参数及数据类型进行设置。2) 选择CIN图标快捷菜单选项中的Create. c File 选项,生成C 源代码格式文件( 3 . C 文件) 。3) 将C 语言采集程序填入到上步生成的C 源代码框架中,完成C 源代码文件。4) 在VC + + 中编译上述C 源代码文件,生成可执行文( 3 . lsb) 。5) 装载编译好的可执行文件后就可以进行采集程序的调试工作。
1. 3 利用动态数据交换(DDE) 技术进行编程[3 - 4 ]
动态数据交换(DDE) 是基于消息的系统。在Windows 管理下,应用程序可以用广播的方式发送消
息(任何一个应用程序都可以响应) ,也可以直接向另一个应用程序邮递消息,使用全局内存块可以在两个
应用程序之间交换数据块。DDE 消息传送就是两个应用程序之间的一次谈话。因而要实现LabVIEW 与
普通数据采集卡的通信,就需要在Windows 环境下编写一个DDE 的服务器程序和LabVIEW 环境DDE的客户程序。服务器程序要实现普通数据采集卡的数据采集、与客户程序的通信、通信信息的显示功能。DDE 客户程序通过调用LabVIEW 中提供的DDE 模块在LabVIEW 平台上生成,包括与服务器程序的通信、接受服务器传送过来的数据、数据的处理、分析、存储和显示等功能。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -