基于LabVIEW的虚拟仪器设计—FFT快速傅立叶变换函数的应用.docx
《基于LabVIEW的虚拟仪器设计—FFT快速傅立叶变换函数的应用.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW的虚拟仪器设计—FFT快速傅立叶变换函数的应用.docx(14页珍藏版)》请在第一文库网上搜索。
1、基于1abVIEW的虚拟仪器设计FFT快速傅立叶变换函数的应用摘要FFT(FastFourierTransformation),即为快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。DFT对于X(K)的每个K值,需要进行4N次实数相乘和(4N-2)次相加,对于有N个K值的情况,共需N*N乘和N(4N-2)次实数相加。改进DFT算法,减小它的运算量,利用DFT中的周期性和对称性,使整个DFT的计算变成一系列迭代运算,可大幅度提高运算过程和运算量,这就是FFT的基本思想。虽然它对傅氏变换的理论并没有新的发现,但是对于在计算机系
2、统或者说数字系统中应用离散傅立叶变换,可以说是进了一大步。虽然FFT大幅度地降低了常规傅立叶变换的运算量,但对于一般的单片机而言,处理FFT运算还是力不从心。主要原因是FFT计算过程中的蝶形运算是复数运算,要分开实部和虚部分别计算。在这是利用1abVIEW来实现快速傅立叶变化。1abVIEW是一种程序开发环境,类似于BASIC开发环境;但1abvIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行;而1abVIEW使用图形化编程语言G编写程序,产生.的程序是框图的形式。像C或BASIC一样,1abVIEW也是通用的编程系统,有一个可完成任何编程任务
3、的庞大的函数库。1abVIEW的函数库共包括数据采集、GPIIk串口控制、数据分析、数据显示及数据存储等。1abVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其通过程序(子VI)的结果、单步执行等,便于程序的调试。关键词:虚拟仪器,1abVIEW,FFT1绪论31.1 课题描述31.2 方案论证错误!未定义书签。2FFT的实现22.1 1ABVIEW平台22.2 正弦信号的产生错误!未定义书签。2.3 均匀噪声的加入错误!未定义书签。2.4 低通滤波错误!未定义书签。2.5 快速傅里叶变换63性能的测试73.1 单一频率正弦信号的FFT73.2 叠加了高频噪声的正弦信号的FF
4、T7总结10致谢11参考文献121绪论1.1 课题描述由于电子技术、计算机技术、软件技术、网络技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域及新的仪器结构不断出现,许多方面已经突破传统的仪器概念,电子测量仪器的功能和结构己经发生了质的变化。在这种背景下,八十年代末美国率先研制了虚拟仪器(VirtUaIInstruments)虚拟仪器就是利用现有的计算机加上特殊设计的仪器硬件和专用软件,形成既有普通仪器的基本功能,又有一般仪器没有的特殊功能的高档、低价的新型仪器。虚拟仪器利用个人计算机强大的图形环境和在线帮助功能,建立虚拟仪器面板,完成对仪器的控制、数据
5、分析与显示。代替传统仪器,改变了传统仪器的使用方式,提高仪器的功能和使用效率,同时大大降低了仪器的价格,使用户可以根据自己的需要定义仪器的功能。用于虚拟仪器的开发环境目前有两大类:一是文本式的编程语言,另一类是图形化编程语言,具有代表性的有1abVIEWo其中影响最大的要数1abVIEW(1aboratoryVirtua1InstrumentEngineeringWorkbench,实验室虚拟仪器工程平台)语言,被称为“仪器仪表界面”,是专为数据采集与仪器控制、数据分析和数据表达而设计的开发软件。1.2 方案论证1、单一频率正弦信号的FFT采用1abView的信号产生模板提供的常用的信号发生器
6、,从中找到正弦信号发生器,使其产生一个正弦信号。将此正弦信号输入到实数FFT.vi中的X端进行快速傅里叶变换处理,使时域信号转换为频域信号。然后经过复数至极坐标转换后将其显示出来。其结构如图1所示。图1单一频率正弦信号的FFT结构图2、叠加了高频噪声的正弦信号的FFT在1abview的信号产生模板提供的常用的信号发生器中找到均匀白噪声发生器,使其产生一个均匀白噪声,再将均匀白噪声输入到一个巴特沃斯高通滤波器,使其产生一个高频噪声,将此高频噪声与一正弦信号合并从而产生一个混合信号。再将混合信号输入到一个低通滤波器进行低通滤波,滤掉高频噪声。将滤波后的信号输入到实数FFT.vi中的X端进行快速傅里
7、叶变换处理,使时域信号转换为频域信号。然后经过复数至极坐标转换后将其显示出来。其结构如图2所示。图2混合信号的FFT结构图2FFT的实现2. 11abViCW平台1abVIEW(1aboratoryVirtua1InstrumentEngineeringWorkbench)是一种用图标代替文本行创建应用程序的图形化编程语言。1abVieW程序又称为虚拟仪器(Virtua1Instrument,简称VI)。1abV1EW是一种程序开发环境,类似于C和BASIC开发环境,但1abVIEW与其它计算机语言的显著区别是:其它计算机语言都是采用基于文本的语言产生代码行,而1abV1EW使用图形化编程语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 虚拟仪器 设计 FFT 快速 傅立叶 变换 函数 应用
