基于LabviEW的数据采集系统的设计
选择器标签
选择端口
在条件结构中,选择端口相当于C语言的switch语句中的表达式,框图表示符相当于“表达式n”。编程时,将外部控制条件连接至选择端口上,程序运行时选择端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。
7.4 事件结构
事件结构如下图所示。
包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。时间输出对应于使用的控制事件。右键单击结构边框,可添加新的分支并配置要处理的事件。连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。默认值为–1,即永不超时。
7.5 For循环
For循环的结构如下图所示:
使用连线至总数(N)接线端的值n作为执行次数的子程序框图。计数接线端(i)可提供当前的循环计数,取值范围是0到n-1。创建For循环后通过移位寄存器使值由上一个循环传递到下一个循环。如连线数组至For循环,启动自动索引可读取和处理数组中的各个元素。也可配置For循环使其返回由循环生成的值组
15
基于LabviEW的数据采集系统的设计
成的数组,启用自动索引。 小结
本设计在研究虚拟仪器技术、软件开发技术的基础上,使用虚拟仪器技术实现了双通道数据采集,通过文本形式保存记录,进一步设计了一个历史数据查询模块。实现了一个从物理信号到数据采集显示存储查询的双通道数据采集系统。
本设计大部分工作是程序的编写,所涉及的硬件部分都有现成的。但是对硬件的了解也是必需要做的工作,特别是对NI PCI-6221采集卡的了解。其中包括采集率,采集通道,采样方式,然后根据实际情况选择合适的通道,比如此次课设选择的是通道1和通道2。
我所设计的双通道数据采集系统相对于其他数据采集系统而言,形式简单但是功能强大,其中包括首页界面,采集数据的实时显示与选择性的存储数据,历史数据的查询等等。整个系统功能全面,占用空间小,界面美观,非常完美的表现出了一个数据采集系统的功能和实际应用。
在设计过程中,是先设计各个子程序,测试其功能后再设计其他的子程序,所以程序调试阶段很顺利,在最后设计整个系统时,考虑了其他结构——生产-消费结构。实际的主程序框架为多种结构的混合,主要由事件结构构成。
通过本设计,我深刻地认识到了虚拟仪器技术是仪器发展的重要发展方向。虚拟仪器以崭新的模式和强大的功能深入人心。伴随计算机技术和信息技术的发展虚拟仪器必将拓展到各个领域,引起测控仪器的深层次变革。
16
基于LabviEW的数据采集系统的设计
致 谢
感谢吕老师的悉心指导。老师一真见血的讲解让我茅塞顿开,离成功更近一步!
感谢学校的图书馆。图书馆为我们提供的丰富资源使我受益匪浅! 感谢伟大的前辈们,因为我们都是站在你们的肩膀上去探索与发现! 感谢百度、谷歌公司提供了如此优秀的搜索引擎。
感谢NI的工程师们,为虚拟仪器设计出了如此完美的开发平台。你们的工作很了不起!
感谢所有关于虚拟仪器的论坛。通过你们的帖子,我找到了部分参考资料! 感谢我的同学,正是你们弥补了我程序设计的不足。 感谢父母对我的支持! 感谢女友对我学习的支持! 感谢其他帮助过我的人!
17
基于LabviEW的数据采集系统的设计
参考文献
[1] 吴成东,孙秋野,盛科.LabviEW虚拟仪器程序设计及应用.人民邮电出版
社.2008
[2] 龙华伟,顾永刚.LabviEW8.2.1与DAQ数据采集.清华大学出版社.2008 [3] 阮奇桢.我和LabviEW.北京航空航天大学出版社.2009
18