LABview中数据读取与处理程序.docx
《LABview中数据读取与处理程序.docx》由会员分享,可在线阅读,更多相关《LABview中数据读取与处理程序.docx(8页珍藏版)》请在冰豆网上搜索。
LABview中数据读取与处理程序
1.课程设计任务书1
2.摘要.2
3.设计过程.4
1.数据读取4
2.选择滤波器5
3.数据处理6
4.结论7
5.心得体会.8
6.参考文献.10
《虚拟仪器》
课程设计任务书
题目
数据读取与处理程序
学生姓名
学号专业班级
设计内容与要求
包括:
原始数据,技术参数,设计要求,说明书、图纸、实物样品的要求等
设计内容:
在LABVIEW开发平台下,完成以下设计内容:
1读取示波器采集的数据文件,文件格式为*.csv;
2选择合适的滤波器滤除噪声信号;
3把滤除前后的数据显示在同一个graph控件中。
具体要求:
1)读取*・csv格式的文件;
2)滤波器的类型可以选择;
3)所有的功能需要在事件结构中来完成。
最终考核:
1)实现上述功能。
2)提交实验报告。
3)报告中应体现设计思想和设计方法。
起止时间
2013年月日至2013年月日
指导教师签名
年月日
系(教研室)主任签名
年月日
学生签名
年月日
二.摘要
虚拟仪器技术是以计算机软硬件技术为核心,以自动控制技术、传
感器技术、现代信号处理技术、现代网络技术、数值分析技术为支撑,以各专业学科为应用背景的现代测试技术。
它利用高性能的模块化集成概念和方法,结合软件设计平台高效、简便的程序编译功能,依据用户各类特殊需求创建出人机对话界面,实现并取代各类特殊、昂贵的测试仪器的功能,目前已经成为测试理论和应用实验研究的重要支撑。
LabVIEW是目前国际上唯一的编译型图形化编程语言,它是美国
Nationallnstruments(简称Nl)公司推出的一个图形化软件开发环境。
Labview最大的优势在于测控系统的开发。
它不仅提供了几乎所有经典的信号处理函数和大理现代的高级信号分析工具,而且Labview程序还非常容易和各种数据采集硬件集成,可以和多种主流的工业现场总线通讯以及与大多数通用标准的实时数据库链接。
在Labview中使用“所见即所得”的可视化技术建立人机界面,使用图标表示功能模块,使用图标之间的连线表示各模块间的数据传递。
同时,LabVlEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化设计,这种设计增强了程序的可读性。
LabVlEW使得不熟悉文本式语言编程的设计者能在测控领域建立计算机仪器系统——虚拟仪器。
本课程设计的主要内容是数据读取与处理。
基于虚拟仪器原理,采用LabVlEW软件平台,通过建立Vl程序及对程序的调试,最终实现数据的读取与处理功能。
Labview是一种图形编程语言,只需要通过定
义和链接各种功能模块的图标,就能建立起应用程序。
Labview支持与各种总线接口的通信连接,可实现数据的采集,数据的处理与分析,数据的显示等功能。
整个系统分为两个部分,第一个部分是读取电子文档数据,用示波器将数据显示出来,这部分比较简单,关键在于读.csv电
子文档时,需要有转置设置,将时间显示在X轴上。
第二个部分是分析
噪声类型,选择合适的滤波器滤除噪声,并且用示波器将滤除噪声后的信号显示出来。
关键在于滤波器的采样频率,最高截止频率,最低截止频率的设置。
采样频率越大,失真越小,结果越接近真实情况。
本题目的最终结果用示波器显示.csv电子文档数据,并将滤波后的图形也显示出来。
通过这个题目,熟悉虚拟仪器的原理和应用。
三.设计过程
1.数据的读取
(1)原理
在labview软件下,利用前面板的控件模块找到“读取文件路径”和示波器,在流程框图的函数控件模块找到“读取电子表格文档”和“子数组”,然后进行连线。
同时对引脚进行参数设置,比如:
行数,起始偏移量,是否转置,分隔符,列索引,行索引等。
选择路径,就可以输出波形图。
(2)程序框图
[J
<*r
ft
n
tran5pose(no;F];
ITT
虧
素弓I2
(三).前面板演示
2.选择滤波器
Butterworth滤波器
漆波后的xoFT
嫁波器控制
濾渡器类型
“Lowpass
阶数
』2
髙裁止频率:
fh
初始化/连颔(初始化:
F)任戡止慈:
fl措误
rl0.1250
0_|
二初始化
2.数据的处理
(1)原理
在labview软件平台下,将第一部分读取的数据,通过滤波器处理。
关键是滤波器的选择,这里选择了巴特沃兹低通滤波器,用示波器2将
滤除噪音后的波形显示,还选择了等波纹高通滤波器,用示波器3将滤
除噪音后的波形显示出来。
在设置滤波器的采样频率是注意,采样频率越大,是真越小,越接近真实情况。
(2)程序框图
nunnb^irofn?
w$
■Startnrad口乐毗(chsrsjO)
亲引
chararters/rmw(nolimitOj
珂2
(3)前面板演示
彙引一
.1
索引2
-J历-…-:
:
-
確晝[龙F】
转置
四.结论
1.数据读取的结果
2.巴特沃兹低通滤波器处理的结果
嗟形圏2
结论1:
巴特沃兹低通滤波器处理后显示的波形是需要的信号结论2:
labview可实现数据的读取与处理,相比其他语言简单方便,只需要定义和连接各种功能模块的图标就可以实现。
五心得体会
完成这次课程设计对我来说实在是困难重重,其原因是多方面的,首先是自己当时上课学时没能理解透彻,其次自己课后有没有投入精力.当我起初接到这个课题时,感觉无从下手,还好课上有老师的认真讲解指导,课后和同学一起探讨.又查了一些相关的资料,使我对自己的课题在理论上有了较全面的了解.了解了虚拟仪器的设计原理,设计方法等之后,才开始动手做。
我做的题目是“数据的读取与处理”,还比较简单,分为两部分,先读取数据用示波器表示出来,再选择滤波器滤除噪声,再将处理后的信号用示波器表示出来,与原来的信号做对比。
虽然过程比较简单,但是通过做这个,我也熟悉了labview的三种模块,现在我把这三种模块用的非常熟练。
明编程环境,明白了怎么用labview读取电子表格文档,还了解了各种滤波器的参数设置,滤波功能差异,滤波结果有何不同。
关键是了解了虚拟仪器的程序设计方法,它是一种图形编程语言,不同于VC,VC++,JAVA等编程环境,不必要学习繁琐的代码,仅仅需要做的是设计算法,需找空间和连线,界面很直观,简单方便,清楚流畅。
其实在学习《虚拟仪器》这门课时,只学习了一些理论知识,这次的课程设计其实是时间的补充,让我们更加明白虚拟仪器的原理与应用。
在实验过程中,由于理论知识的欠缺.空间类型或连线选择不当,出
现很多小错误,导致程序不能运行,又是参数设置不对,实验结果很糟糕,但是通过老师的悉心指导,还有和同学们讨论,自己一次次的调试最终都解决了,最终实验顺利完成。
最后在这里感谢老师和帮助我的每一位同学.
六.参考文献
《虚拟仪器设计》
贾惠芹
机械工业出版社,
2012
《虚拟仪器设计》
古军,袁亮
高等教育出版社,
2008
《labVIEW7.1》
侯国屏,王坤
清华大学出版社,
2005