利用LabVIEW 、MATLAB 和C 实现非NI 接口卡的数据采集及处理**
周旭欣1 董兵超1 向明礼2 李拥秋1 袁支润1?
(1.四川大学生物力学研究所,成都:610065;2.四川大学化工学院,成都:610065)
摘 要:本文介绍了数字测控系统和虚拟仪器开发中,如何利用LabVIEW 引入C 源代码对非NI
设备端口访问、实时信号采集和基于MATLAB 的数据可视化信号处理的方法。
关键词:LabVIEW 数据采集 数据处理 CIN 图标 MATLAB Script 节点
1 引言
随着IT 业的迅猛发展、各种高性能的接口芯片不断出现,图形化编程、数据可视化处理优秀软件的问世,为测控系统和被测信号的处理所需的实时、快速、高效编程提供了可能,为工业测控领域、信号处理各界人士广泛应用提供了很好的条件。作者在论文研究前期准备阶段,通过不断摸索、试验,终于实现了如何用性能优良的图形编程软件LabVIEW 实现对非NI 设备进行实时数据采集,并将采集的数据如何用优秀的数据可视化信号处理工具MATLAB ,方便、快捷、高效进行分析及显示。
2 LabVIEW 的编程思路
用LabVIEW 编程,实质上是二次开发的过程,如图1所示,是至顶而下在不同层面上进行设计。①为LabVIEW 的前面板。②为LabVIEW 的图形框层。该层为核心,相当于VC 下的文本编辑框,大部分功能的实现是在该层上象搭积木一样组合各个图标而完成。当LabVIEW 需要使用CIN 调用C 时,则出现③。①和③分别与②产生对应关系:①上的控件在②上对应产生相应的图标(图标相当于C 语言中的变量);②上的CIN 图标在③层面上对应一个功能由用户编写的CINRun ()函数的代码框架,该框架包含一些诸如文件头、函数声明等基本信息。①②在LabVIEW 环境下进行,而③则脱离这个环境编写和编译,编译的最终文件再由②中CIN 调用。
图1 数据采集、分析前面板
Fig1 Front panel of data acquisition and analysis
至顶
下
而
图1 LabVIEW 编程层次示意图
Fig1 Sketch map of LabVIEW programming
3 前面板及图形框设计
** 高等学校博士学科点专项基金资助(NO.20010610028)
?
周旭欣,女,1973-,四川大学生物医学工程专业硕士生。主要从事生物医学信息与仪器方面的研究。 ?
通讯联系人,袁支润,男,四川大学生物力学研究所,教授,博士生导师。
_______________________________________________________________________________http://www.doczj.com/doc/9c09bd9f51e79b8968022680.html