基于labview的频谱分析

基于labview的频谱分析

ID:12493621

大小:574.92 KB

页数:12页

时间:2018-07-17

基于labview的频谱分析_第1页
基于labview的频谱分析_第2页
基于labview的频谱分析_第3页
基于labview的频谱分析_第4页
基于labview的频谱分析_第5页
资源描述:

《基于labview的频谱分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要信号处理几乎涉及到所有的工程技术领域,而频谱分析正是信号处理中一个非常重要的分析手段。一般的频谱分析都依靠传统频谱分析仪来完成,价格昂贵,体积庞大,不便于工程技术人员的携带。虚拟频谱分析仪改变了原有频谱分析仪的整体设计思路,用软件代替了硬件。使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频谱分析。关键字:Labview;信号处理;频谱分析。目录1目的及基本要求12频谱分析仪程序设计原理13频谱分析仪设计和仿真23.1总体程序设计23.2各功能模块详细设计83.3程序存在的不足114结果及性能分析124.

2、1运行结果124.2性能分析13参考文献141目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现梦幻钢琴程序游戏的设计和仿真。要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。利用LabVIEW强大的虚拟仪器开发功能,可实现基于快速傅里叶变

3、换(FFT)的现代频谱分析仪功能,采用数字方法直接由模拟/转换器(ADC)数字对输进信号取样,再经滤波,加窗函数处理后获得频谱图。2频谱分析仪设计原理采用数字处理式频谱分析原理设计虚拟频谱分析仪.工作流程如下:连续时间信号经过采样变为离散时间信号,利用LabVIEW强大的数字信号处理功能,对数据进行滤波、加窗、FFT运算处理,得到信号的幅度谱、相位谱及功率谱等.采样过程中,对不同的频率信号,选用合适的采样速率,以满足采样定理,防止频率混叠.进行傅里叶变换的数据在理论上应为无限长的离散数据序列.实际上,只能对有限长的信号进行分析与处

4、理,所以必须对无限长的离散序列进行截断,只取采样时间内的有限数据,从而存在着频谱泄漏问题.本文设计中分别用矩形窗、汉宁窗、哈明窗、布来克曼窗等窗函数减少频谱泄漏.由于取样信号中混叠噪声信号,因此为了消除干扰,在进行FFT变换前,应先进行滤波处理.本文设计采用巴特沃斯(Butterworth)、切比雪夫(Chebyshev)、椭圆(Ellipse)、贝塞尔(Bessel)等滤波器进行滤波. 3频谱分析仪设计与仿真3.1总体程序设计本文设计的虚拟频谱分析仪由周期性信号发生器和频谱分析器两个子模块组成。信号发生器子模块模拟产生正弦波,方

5、波,三角波等信号并进行噪声叠加,偏移量调节。频谱分析和滤波器子模块利用LabVIEW强大的数字信号处理功能,对这组数据进行滤波、加窗得到信号的幅频特性曲线和相频特性曲线。(1)主程序前面板图1主程序前面板图2主程序前面板(1)主程序后面板程序图3主程序后面板图4主程序后面板图5主程序后面板3.2各功能模块详细设计(1)频谱分析模块将时域信号变成频域信号再分析称为频谱分析.多数情况需要观察频谱图进行频率分析.图3为频谱分析功能程序框图,程序采用复数至极坐标转换函数将FFT的输出分解为幅值和相位,其中相位的单位为弧度(rad)。图6频

6、谱分析框图(2)幅频相频特性模块当一个测试系统输入任意信号为x(t),输出为y(t)时,输出和输入间的傅里叶变换比是一个关于频率的复变函数,称为频率响应函数.在实际应用中,常用其模和相角表示,称为测试系统的幅频特性和相频特性.幅频相频特性曲线可由幅频相频特性分析程序获得,相应曲线绘制于程序的前面板。图7幅频相频特性模块框图(3)谐波失真度分析模块利用谐波失真度分析,可以实现正弦波的失真度测量.AutoCorrelatuon.vi输出的互相关序列为:Rxyj=!XkXj+k,j=-(M-1),-(M-2),∀,-1,0,1,∀,M-

7、2,M-1,k#[0,N-1],其中,Xj=0(j<0或j∃N),Yj=0(j<0或j∃M).用谐波失真度分析程序可得自功率谱、功率谱、总谐波失真度(THD%)、基波频率和N次谐波分量的幅度等。图8谐波失真度分析模块框图3.3程序存在的不足可能是时间太过仓促,本程序在设计上存在一些不足。我把自己看到的一些不足列举如下:由于对LabVIEW的掌握不够充分,在刚开始经历了许许多多失败,始终无法领会LabVIEW的精髓,没有掌握其开发软件的思想。LabVIEW其实跟C语言在本质上是一样的,只是它们的表现形式不同。我不知道子VI是如何运用

8、的。在程序中常用子VI,这虽然便于简化程序框图,却给我读程序造成很大的不便。不便的原因主要是在上课实践过程中没有运用过子VI完成作业或者做练习,虽然我在潜意识里知道子VI的用途很大。看着遍布程序框图的子VI我不知道它怎么运用、为什么这样运用,练习子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。