专业综合课程设计报告--数字频谱分析仪

合集下载

数字频谱分析仪毕业论文

数字频谱分析仪毕业论文

数字频谱分析仪毕业论⽂数字频谱分析仪毕业论⽂⽬录第1章绪论 (1)1.1 频谱分析仪的设计的研究意义 (1)1.2 频谱分析仪发展的前景及遇到的问题 (1)1.3 频谱分析仪设计的⽬的及要求 (2)1.4 频谱分析仪的设计及他的实现容 (3)第2章数字频谱分析仪的原理 (4)2.1 数字频谱分析仪的结构 (4)2.2 数字频谱分析仪的⼯作原理 (4)2.3 FFT算法的基本设计 (4)第3章理论分析 (7)3.1 FFT原理分析 (7)3.2 ⽤FFT变换进⾏频谱分析 (9)3.3 波形识别与中⼼频率判断 (11)3.4 波形显⽰信息 (12)第4章 FFT硬件与软件设计的实现 (13)4.1 FFT算法实现的硬件平台选择 (13)4.2 FFT算法实现的硬件的构建 (13)4.3 混频信号电路设计 (14)4.4 A/D转换器 (15)4.5 液晶显⽰模块 (15)4.6 FFT算法的实现⽅法 (18)4.6.1 浮点FFT算法的软件实现 (23)4.6.2 定点FFT算法的软件实现 (26)第5章结论 (28)5.1 设计总结 (28)5.2 未来展望 (28)致谢 (29)参考⽂献 (30)附录⼀ (31)附录⼆ (31)附录三 (35)第1章绪论1.1 频谱分析仪设计的研究意义频谱分析仪是⼀种检测信号参数的仪器,它是⼀种多功能电⼦测量仪器,它⽤于分析信号的失真、频谱以及频率稳定性等。

它是对⽆线电信号进⾏测量必备的仪器,是对于电⼦产品研发、⽣产和检测的专门常⽤⼯具。

它的应⽤⾮常⼴泛,频谱分析仪是对进⾏⽇常⽆线电的管理和监测的重要的设备之⼀。

频谱分析仪的功能⾮常⼴,但体积⾮常⼩,因此可以很⽅便地对⽆线电波信号来进⾏监测和分析,它对⽆线电发射设备的性能测试⾮常重要,已成为在⽆线电监测和测试中必不可少的⼯具。

从事通信⼯程的技术⼈员,在很多时候需要对信号进⾏分析,频谱分析仪是从事电⼦产品研发、⽣产、检验的常⽤⼯具,它在⽣产实践与科学研究中获得了⽇益⼴泛的应⽤,被称为⼯程师的射频万⽤表。

实验报告模版4(频谱分析仪的使用)

实验报告模版4(频谱分析仪的使用)

华南理工大学实验报告课程名称射频电路与天线实验电信学院信息工程专业 3 班姓名学号实验名称频谱分析仪的使用实验日期指导教师一.实验目的(1)了解频谱分析仪的一般功能原理(2)初步使用AT5011频谱分析仪(3)用AT5011频谱分析仪分析测试简单的信号二.实验内容对简单信号(正弦信号)进行频谱分析测试三.实验步骤(1)打开AT5011频谱分析仪,按照第三部分的说明熟悉各个按钮的操作和用途。

(2)观察显示器上的“0频率”谱线。

(3)把AT5011设置为最大衰减量(40dB衰减器全部按下)和最宽扫频范围(1000MHz).(4)按下图连接实验模板。

设备连接图(5)调节信号发生器输出800MHz,衰减10db的正弦信号(注意信号发生器上的显示不表示信号的输出功率),通过旋转标记(MARKER)旋钮来移标记频率对准示波管显示的信号谱线,由数字显示器上可读出频率,必要时可调节频谱分析仪的衰减量,逐步减小衰减量,到能清晰地看到信号谱线为止,并在表中记录数据。

功率可由示波管显示的信号功率幅度读出,示波管显示屏幕上纵向有八格,每格表示10 dbm,每格又分为5小格,每小格表示2dbm,顶格线为-27dbm,向下幅度依次减小,底格线为-107dbm,从显示屏幕上读取相应幅度后,还要加上频谱分析仪输入衰减量。

(6)逐步弹起频谱分析仪的衰减器,观察示波管屏幕显示的变化,注意勿超出频谱分析仪的测量范围之外。

(7)观察其二次谐波以及三次谐波分量,并记录数据。

因为超出频谱分析仪1G的测量范围,则必须连接频率扩展器,频率扩展器的作用时扩大测量的频谱范围。

测量高次谐波的设备连接图本实验设备提供2个频谱扩展器F1,F2:当被测频率在1G-2G之间时,使用F1,此时信号的真实频率为在频谱分析仪上显示的读数加上1GHz。

当被测频谱在2G-3G之间时,使用F2,此时信号的真实频率为在频谱为在频谱分析仪上显示的读数加上2GHz.。

(8)改变信号发生器的衰减量为3db,重复上述操作步骤(9)改变信号发生器的频率和衰减量,重复上述操作步骤(10)本实验采用的AT-801D频率合成信号发生器可输出两个不同频率的信号。

DSP课程设计(课题二fft的频谱分析仪)报告

DSP课程设计(课题二fft的频谱分析仪)报告

DSP课程设计报告课题:基于FFT的频谱分析仪设计班级:电子信息工程0901班小组成员:陈湛国200930410103谢海200930410124 指导老师:徐梅宣华南农业大学珠江学院信息工程系一、设计原理(1)实现输入数据的比特反转输入数据的比特反转实际上就是将输入数据进行位码倒置,以便在整个运算后的输出序列是一个自然序列。

在用汇编指令进行位码倒置时,使用位马导致寻址可以大大提高程序执行速度和使用存储器的效率。

在这种寻址方式下,AR0存放的整数N是FFT点的一半,一个辅助寄存器指向一个数据存放的单元。

当使用位码倒置寻址将AR0加到辅助寄存器时,地址将以位码倒置的方式产生。

(2)实现N点复数FFTN点复数FFT算法的实现可分为三个功能块,及第一级蝶形运算、第二级蝶形运算、第三级至log2N级蝶形运算。

在运算过程中,为了避免运算结果的溢出,可对每个蝶形的运算结果右移一位。

(3)功率谱的计算计算功率谱时只需将FFT变换好的数据,按照实部X R(k)和虚部X I(k)求它们的平方和,然后对平方和进行开平方运算。

(4)输出FFT结果二、操作步骤1、运行软件打开Setup CCStudio v3.3,在Family中选择C54XX,Platform中选择simulator,此时在My System中出现C54xx Rev.x CPU Cycle Accurate Simulator,点击,然后再点击“Save&Quit”,此时有窗口“Code Composer Studio Setup”出现,点击“Yes”,然后进入CCStudio:Parallel Debug Manager,在“Open”选项中选择“C54xx Rev.x CPU Cycle Accurate Simulator”,则进入设计的操作界面。

2、载入程序代码,编译并执行首先,点击“Project”,建立新文件;然后点击“File”,建立源文件,后缀名分别为“.C”、“.cmd”;其次,把编好的FFT程序放入“.C”文件中,命令文件也编入“.cmd”中;再次,加载文件“.C”及“.cmd”文件;接着点击“Project”中的“Rebuild Aall”,无错误出现,则继续操作;点击“File”中的“Load Program”,把后缀为“.out”的文件加载进来;然后点击“Run”,最后,点击“View”,“Graph”,进入“time/Frequency”,修改设置后,点击“ok”,则出现图像。

数字频谱分析仪

数字频谱分析仪

数字频谱分析仪日期:2011-04-26姓名:周俊、李军、赵明君、卢霞 组号:八1. 目标与范围随着软硬件技术的发展,仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向。

虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。

基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等。

从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,由于计算机性能的飞速发展,已把传统仪器远远抛到后面,并给虚拟仪器生产厂家不断带来连锅端的技术更新速率。

目前已经有许多较成熟的频谱分析软件,如SpectraLAB 、RSAVu 、dBFA 等。

本文将给出的则是通过计算机(MATLAB )软件实现的数字频谱分析仪。

更进一步掌握MATLAB 软件开发过程的基本理论、基本知识和基本技能,为开展学位论文课题研究打下坚实的基础;熟悉基于MATLAB 平台的若干信号处理系统开发及调试方法;培养科研的团队协作精神。

2. 信号处理原理2.1 波形分析原理2.1.1 信号频率、幅值和相位估计(1)频率(周期)检测对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。

这里采用过零点(ti )的时间差T (周期)。

频率即为T f 1=,由于能够求得多个T 值(ti 有多个),故采用它们的平均值作为周期的估计值。

(2)幅值检测在一个周期内,求出信号最大值max y 与最小值min y 的差的一半,即2/min max )(y y A -=,同样,也会求出多个A 值,但第1个A 值对应的max y 和min y 不是在一个周期内搜索得到的,故以除第1个以外的A 值的平均作为幅值的估计值。

(3)相位检测采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。

)(T ti -=12πϕ,{}x 表示x 的小数部分,同样,以φ的平均值作为相位的估计值。

通信系统课程设计 数字频谱分析仪 设计报告

通信系统课程设计 数字频谱分析仪 设计报告

手持式数字频谱分析仪设计报告2011级通信一班孙静平、孙鸿儒、孙冬航、杨泰1 设计目的频谱分析仪是微电子测量领域中最基础、最重要的测量仪器之一,是从事各种电子产品研发、生产、检验的重要工具,它能够帮助电子工程师完成频谱观测、功率测量以及复杂信号解调分析等工作。

高分辨率、宽频带数字频谱分析的方法和实现一直是该领域的研究热点。

基于快速傅里叶变换(FFT)的现代频谱分析仪,通过傅里叶运算将被测信号分解成分立的频率分量,达到与传统频谱分析仪同样的结果。

这种新型的频谱分析仪采用数字方法直接由模拟/数字转换器(ADC)对输入信号取样,再经FFT处理后获得频谱分布图。

这是一种较为先进的频谱分析仪架构。

我们本次课程设计计划设计一款便携式的频谱分析仪,采用FPGA进行信号频谱的分析,可以作为较高精度且便于携带的频谱分析工具。

2 设计思路我们的设计思路是采用Xilinx公司的Spartan-6型FPGA 作为运算主芯片,对输入信号进行信号的采集、模-数转换并输入FPGA,进行数字信号FFT算法处理。

系统设计需要遵循抽样定理,在时域内截取一段适当长度信号,对这一段信号抽样进行AD转换,按照快速傅里叶算法具体的步骤求取信号的频谱,并通过VGA接口将频谱显示在电脑显示屏上,对频谱进行观测。

在进行快速傅里叶变换FFT时,我们有两种方案可以选择:一是直接采用数值运算的方式,利用FFT的表达式直接对被分析的时域信号进行运算,得出其频谱;二是可以利用Xilinx 公司为其FPGA产品提供的用于完成FFT功能的IP核,进行DFT得到频谱。

基于设计完整性和缩短设计周期的考虑,目前我们倾向于采取第二种方式。

由于在频谱分析的前端需要进行混频,我们预计采用AD9850芯片构成DDS芯片作为本地载波产生器,与输入信号进行乘法运算,达到混频的效果。

3 模块组成根据我们的设计,本系统由四个模块组成,分别为信号放大采集模块、信号处理模块、微处理器软核及人机交互界面。

信号频谱分析仪设计与总结报告(具体内容)

信号频谱分析仪设计与总结报告(具体内容)

信号频谱分析仪合肥师范学院胡超尹龚情李琬摘要:本系统是根据外差原理,采用被测信号与本征频率混频来实现。

该方法可以实现对1MHz-10MHz频率范围内信号的频谱分析。

频率分辨率和误差都要小于10KHz。

我们利用DDS集成专用芯片AD9851来产生本征频率的正弦波信号,通过由AD835实现的乘法器实现频率的合成,然后经过基于椭圆滤波电路的窄带滤波器,得到所测信号的频谱特性曲线。

整个系统实现简单,操作界面友好。

关键词:DDS 混频窄带滤波,频谱,扫频,中心频率Abstract:This system according to the outside bad principle, the adoption is measured signal and originally advertise for frequency to mix to repeatedly carry out.That method can carry out to the 1 MHzs MHz-10s repeatedly,The frequency chart analysis that lead the signal in the scope.Frequency resolution and error margins' wanting all is smaller than 10 KHzs.We make use of DDS integrated appropriation chip AD9851 to produce originally。

Advertise for the sine wave of frequency signal, pass is carried out synthesizing of frequency by the multiplication machine of AD835 realizations, then pass by according to oval filter an electric circuit of narrow take a filter, get curve the frequency chart characteristic of measuring the signal.The whole system realization is simple and operate interface amity.Keyword:DDS mixs repeatedly narrow take to filter wave, frequency chart, sweep repeatedly, frequency in the center1 方案论证与比较.......................................................................................................... 错误!未定义书签。

频谱分析仪实验报告

频谱分析仪实验报告

频谱分析仪实验报告1. 引言频谱分析仪是一种能够将信号的频域信息可视化的仪器,广泛应用于电子通信、无线电频谱监测、音频处理等领域。

本实验旨在通过使用频谱分析仪,了解其基本原理和操作方法,并通过实验验证其性能。

2. 实验目的1.了解频谱分析仪的基本原理和工作原理;2.学习频谱分析仪的操作方法;3.验证频谱分析仪的性能和精确度。

3. 实验器材•频谱分析仪•信号发生器•连接线•扬声器4. 实验步骤第一步:准备工作1.将频谱分析仪与信号发生器和扬声器连接,确保连接正确并牢固。

2.打开频谱分析仪和信号发生器,等待其启动。

第二步:调节信号发生器1.设置信号发生器的频率为1000 Hz,并调整输出信号的幅度适中。

2.确保信号发生器的输出阻抗与频谱分析仪输入端的阻抗匹配。

第三步:启动频谱分析仪1.打开频谱分析仪的电源,并等待其启动完成。

2.在频谱分析仪上选择合适的操作模式,如峰值保持模式或实时模式。

第四步:观察频谱图1.调节频谱分析仪的中心频率和带宽,以便观察到所需的频谱范围。

2.观察频谱图中的频谱峰值和谱线,分析其特征和变化。

第五步:改变信号发生器的频率1.逐步改变信号发生器的频率,观察频谱图中的变化。

2.分析频谱图中不同频率下的信号特征和峰值。

第六步:改变信号发生器的幅度1.调节信号发生器的输出幅度,观察频谱图中的变化。

2.分析频谱图中不同幅度下的信号特征和峰值。

5. 实验结果与分析通过以上实验步骤,我们成功观察到了频谱分析仪的性能和精确度。

在不同频率和幅度下,频谱图中的信号特征和峰值发生相应的变化。

通过分析这些变化,我们可以得出频谱分析仪对不同信号的频域信息提取的准确性和可靠性。

6. 实验总结频谱分析仪是一种非常有用的仪器,它能够将信号的频域信息可视化,帮助我们更好地理解信号的特性。

通过本次实验,我们了解了频谱分析仪的基本原理和操作方法,并通过实验验证了其性能和精确度。

在实际应用中,频谱分析仪在电子通信、无线电频谱监测、音频处理等领域发挥着重要作用。

频谱分析仪报告

频谱分析仪报告

简易频谱分析仪报告摘要本系统是基于STM32单片机的简易频谱分析系统。

本系统以STM32为控制核心,用数字频率合成芯片AD9851产生扫频信号,利用乘法器AD835实现混频,基于外差式频谱分析原理,成功实现了对频率范围为1MHz~30MHz电压有效值为20mV 5Mv的信号的频谱测量与分析,并将其在示波器上显示,测量的中心频率和扫频宽度可通过键盘设置并在单片机的液晶屏上显示其频率及幅值。

人机界面友好。

测试结果表明系统工作稳定,完全满足题目要求。

关键词:外差式频谱分析 DDS一、方案设计和论证由于调频,调相和等幅波的频谱图不一样,通过识别输入信号的频谱特征就可判断是何种波形。

本题目要求采用外差原理实现频谱分析仪,“外差”是变频的意思,因此将输入信号加到混频器上与本机振荡器产生10K步进频率的信号混频后,再经过适当的滤波器将差频分量滤出以代表相应频点的幅度。

通过AD转换器对检波后的信号进行采样并存入单片机,单片机对数据进行处理后再通过DA转换将频谱图显示在示波器上。

本机振荡信号可以达到很宽的频率,与外部混频器配合,可扩展到很高频率。

整个系统框图如图一所示。

图一 系统原理框图1、 混频模块方案一:采用接收机中常用的三极管混频器,其原理如图 1.2.2所示,图中()s v t 为射频输入,()L v t 为本振输入,()I v t 为中频输出。

为了保证频谱的纯度,射频输入和中频输出都使用了LC 选频电路,适用于固定频率的本振信号的混频图二 三级管混频电路图方案二:用乘法器和低通滤波器搭建混频器:将本振信号和输入信号相乘得到二者频率的和差信号,达到混频的效果,后级通过低通滤波器滤出差频信号,该方案电路简单,输入端只需电压激励,一般不必加匹配网络,各端口之间隔离度高,使用方便。

选择方案二来完成混频输出。

2、本振振荡器输入信号频率范围为1MHz ~32MHz ,故要求本机振荡器的振荡频率要大于该值一个中频。

基于LabVIEW的频谱分析仪报告1

基于LabVIEW的频谱分析仪报告1

基于LabVIEW的频谱分析仪机电学院测控技术与仪器系晋芳摘要:以LabVIEW为平台,设计了一个简单的频谱分析仪,该仪器能实时显示采集到的信号的波形和FFT变换的图形,并将该信号的各参数测量出来。

关键字:LabVIEW FFT 频谱分析一、设计任务基于目前智能仪器实验室的硬件系统通过LabVIEW编程实现简易频谱分析仪,要求能采集-10-10V、频率2Hz-25KHz的各种信号并能显示采集到信号的幅度频谱。

二、设计要求1、基本功能(1)能够采集幅值范围在-10V~10V,频率在25KHz以下的信号并显示出来;(2)能够将所采集信号的频谱计算出来并显示出来。

(3)编写友好的人机界面;2、发挥部分(1)能够对采样信号波形失真度进行测量;(2)能够存储频谱波形;三、频谱分析原理频谱分析最常用的方法就是离散傅立叶变换(DFT),为了快速计算DFT,通常采用一种快速傅立叶变换(FFT)的方法。

当信号的采样点数是2的幂时,就可以采用这种方法。

FFT的输出都是双边的,它同时显示了正负频率的信息。

通过只使用一半FFT输出采样点转换成单边FFT。

FFT的采样点之间的频率间隔是fs/N,这里fs是采样频率。

FFT和能量频谱可以用于测量静止或者动态信号的频率信息。

FFT提供了信号在整个采样期间的平均频率信息。

因此,FFT主要用于固定信号的分析(即信号在采样期间的频率变化不大)或者只需要求取每个频率分量的平均能量。

计算机只能处理有限长度的信号,原信号x(t)要以T(采样时间或采样长度)截断,即有限化。

有限化也称为加“矩形窗”或“不加窗”。

矩形窗将信号突然截断,这在频域造成很宽的附加频率成分,这些附加频率成分在原信号x(t)中其实是不存在的。

一般将这一问题称为有限化带来的泄露问题。

泄露使得原来集中在f0上的能量分散到全部频率轴上。

泄露带来许多问题:如①使频率曲线产生许多“皱纹”(Ripple),较大的皱纹可能与小的共振峰值混淆;②如信号为两幅值一大一小频率很接近的正弦波合成,幅值较小的一个信号可能被淹没。

数字频谱分析仪

数字频谱分析仪

频谱分析仪AT6010数字频谱分析仪/1G数字存储频谱分析仪型号AT6010 品牌安泰信ATTEN 应用范围1.卫星接收系统2.无线电通信产品详细介绍谱分析仪介绍电气信号分析对许多工程师和科学家来说是一个基本的问题。

即使问题不是电气的也依靠传感器将信号转换成电信号再分析其感兴趣的参数。

各种的物理量变换到电气信号后有多种仪器可对它们进行时间和频率二种领域的分析。

传统观察电气信号是用一台示波器在时域内观察。

时域是针对电信号的特性恢复时间和相位上的关系。

然而并非所有电路的特性都可用时间域来完全表征。

电路元件如放大器振荡器混频器调制器检波器和滤波器最好的表征其特性的是频响数据。

用频率域来观察可得最好结果。

为测量频域就需要鉴别出各频率组成并可对各频率分量电平读数的仪器。

仪器之一就是频谱仪。

它能在示波管屏幕上用图显示相对于频率的电压或功率。

在时域里信号的所有频率分量都总合在一起。

在频域范围复合信号的各频率都分隔开并且每个频率的功率电平都被显示出来。

频域即是相对于频率的幅度的图示。

频域包含了时域不能表示的信息所以频谱仪比起示波器来说有某些优点。

频谱仪比起示波器来讲对低电平的失真具有更高的灵敏性。

正弦波可从示波器上看到时域但是在频域里可以看到其谐波失真。

高的灵敏度和宽的动态范围也使频谱仪得以测量低电平调制。

可测量调幅调频和脉冲调制的射频信号。

频谱仪可以测量载波频率调制频率调制电平和调制失真。

也可测量变频器件的特性如变频损耗、隔离度和失真度从显示上即可读出。

频谱仪可用来测量长期和短期频率稳定度。

诸如振荡器的噪声边带剩余调频和预热时间内的频率漂移都可通过频谱仪的已校准频宽被测得。

连同频谱仪扫频测量可测量滤波器或放大器的扫频响应。

只要用跟踪发生器就可简单实现。

用途●安泰信频谱分析仪可以很好的对遥控器、对讲机、测量发射接收机、无绳电话、有线电视CATV及通讯机等有线、无线系统进行检查及信号频率的分析比较。

●安泰信频谱分析仪可以检测手机射频电路的本振信号中频信号、发射信号等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

专业综合课程设计报告课设题目:数字频谱分析仪学院:信息与电气工程学院专业:电子信息工程班级:姓名:学号:指导教师:一、设计任务1.1Matlab实现FFT和滤波器两种方式频谱分析方法;用Matlab GUI设计频谱分析仪界面,界面上包括类似与实际频谱分析仪的参数设置和显示功能,例如:频谱分析范围、频谱物理分辨率、频谱视觉分辨力等参数的设置,信号频谱的显示等;界面上还应包括对这两种频谱分析方法的切换键;1.2要求设计的频谱分析仪具有对窄带信号分析的能力;1.3仿真产生一个信号,其中包含如下频率的正弦信号:1MHz,1.5MHz,2.1MHz,2.2MHz;各频率成分的正弦信号幅度分别为:1V,3V,2V,4V。

对其进行分析;要求的物理频谱分辨力为0.1MHz1.4个窄带信号,载频10GHz,信号带宽为10MHz的线性调频信号,使用频谱分析仪分析其频谱;二、方案设计MATLAB是Mathworks公司推出的数学软件,它将数值分析、矩阵计算、信号处理和图形显示结合在一起,为众多学科领域提供了一种简洁、高效的编程工具。

它提供的GUIDE工具为可视化编程工具,使得软件的界面设计像VB一样方便。

故本文采用MATLAB作为编程语言实现声音信号频谱分析仪,以下所讲的都是在MATLAB 2013b环境中。

为了实现预期的功能,设计界面如图所示:图1 图形用户界面界面分为三部分组成,左面为输出区,显示信号时域、频域波形,右边分为信号输入区和操作区。

信号输入分为三种输入方式,第一种为信号发生器输入,如图,信号发生器可以产生正弦、锯齿以及窄带信号波形及其叠加信号。

默认采样频率为2MHz,采样时间为6us。

单击start按键可以显示由信号发生器设置的波形时域或频谱图。

第二种为wav文件输入,可以对wav文件信号进行分析。

单击showWav按键,可以显示wav信号的时域以及频域处理后的波形。

第三种为声卡采集,通过计算机声卡采集声音信息进行频谱分析。

单击Start_record按键后通过计算机的声卡对信号进行采样,其采样频率以及采样时间需要自行设置。

通过单击show 按键,可以显示声音的时域波形或频域处理的波形。

操作区主要对信号进行时域、频域分析进行选择,如果要观察信号的时域模型,只需选中Time 单选框即可,如果要观察信号滤波后时域的模型,还需要选中Time 后filter 单选框。

如果要对信号频域分析,需要勾选Frequency 单选框以及下面对应的分析方法(FFT 和滤波器分析)设置坐标轴选项被选中后,通过设置相应的x 、y 轴的值可以调整坐标轴的刻度,方便观察。

滤波器提供的方法有低通滤波器、高通滤波器、带通滤波器。

对应的通带截止频率以及阻带截止频率需要自行设置。

另外,还提供了IIR/FIR 两种设计滤波器方法的转换。

三、设计原理3.1 FFTFFT (Fast Fourier Transform ,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常会提到的一个概念。

傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。

那么从物理的角度去看待傅立叶变换,它其实是帮助我们改变传统的时间域分析信号的方法转到从频率域分析问题的思维。

有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。

这就是很多信号分析采用FFT 变换的原因。

另外,FFT 可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。

一个模拟信号,经过ADC 采样之后,就变成了数字信号。

采样定理告诉我们,采样频率要大于信号最高频率的两倍,这些我就不在此罗嗦了。

采样得到的数字信号,就可以做FFT 变换了。

N 个采样点,经过FFT 之后,就可以得到N 个点的FFT 结果。

为了方便进行FFT 运算,通常N 取2的整数次方(参见FFT 原理)。

FFT 运算量:Nlog2N (2为对数的底)。

对于给定的时域信号y ,可以通过Fourier 变换得到频域信息Y 。

Y 可按下式计算 t t fi y j t fi y f Y N i N i ∆⎥⎦⎤⎢⎣⎡∆+∆=∑∑--10102sin 2cos )()()(ππ (式1)式中,N 为样本容量,Fs t 1=∆为采样间隔。

采样信号的频谱是一个连续的频谱,不可能计算出所有的点的值,故采用离散Fourier 变换(DFT ),即t y f k Y N N ki j i e∆=∆∑--10/2π)( 1,...,2,1,0-=N k (式2) 式中,N Fs f =∆。

但上式的计算效率很低,因为有大量的指数(等价于三角函数)运算,故实际中多采用快速Fourier 变换(FFT )。

其原理即是将重复的三角函数算计的中间结果保存起来,以减少重复三角函数计算带来的时间浪费。

由于三角函数计算的重复量相当大,故FFT 能极大地提高运算效率。

3.2数字滤波器3.2.1 IIR 与FIR 滤波器数字滤波器根据单位脉冲响应函数的时域特性,可分为IIR 滤波器和FIR 滤波器两大类。

IIR 滤波器的特征是,具有无限长的单位脉冲响应,系统函数在z 平面上存在极点,结构上存在输出到输入的反馈,即结构上是递归型的数字滤波器。

换句话说,它的输出不但取决于过去和现在的输入,还取决于过去的输出,其系统函数为:1()()()1M i i i Ni i i b z Y z H z X z a z-=-===+∑∑ (式3) 而FIR 滤波器的特征是,具有有限长的单位脉冲响应,结构上没有反馈支路,H(z)永远稳定,其系统函数为:10()()N n i H z h n z --==∑ (式4)设计数字滤波器的任务就是求滤波器的系数,或者寻求一个因果、物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带和阻带内允许的衰减指标。

3.2.2 滤波器实现频谱分析滤波器分析信号频率成分时,为多个带通滤波器,含有多个频段。

信号经过滤波器时,信号频率在某个频段相应的中心频率范围的带通滤波器有输出。

本节使用的滤波器可以调整滤波器状态(高通、低通、带通),自己设计滤波器通带、阻带截止频率,观察滤波后的频谱,便可以得到信号在哪个范围内有频率分量。

3.3 M ATLAB 图形用户界面设计用户界面是指实现人与机器或程序之间交互作用的工具和方法。

如键盘、鼠标等都可成为与计算机交换信息的接口。

图形用户界面GUI 全称Graphical User Interfaces 则是由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面用户图形界面GUI 是程序的图形化界面。

GUI可以使用户定制用与MATLAB的交互方式。

把图形界面加到MATLAB 的函数和M文件中。

GUI可以在MATLAB中生成非常有效的工具和应用程序或是建立演示工作的交互式界面。

创建MATLAB 用户图形界面必须有三个基本元素:1. 组件在matlab GUI 中的每一个项目如按钮、标签、编辑框等都是一个图形化组件。

组件又可分为三类:图形化控件(按钮,编辑框,列表,滚动条等)、静态元素(窗口和文本字符串)、菜单和坐标系。

图形化控件和静态元素由函数uicontrol 创建菜单由函数uimenu和uicontextmenu示图形化数据由函数axes创建。

2. 图象窗口(Figure)GUI的每一个组件都必须安排在图象窗口中可以用函figure来创建空图象窗口空图象窗口经常用于放置各种类型的组件。

3. 回应当用户用鼠标单击或用键盘键入一些信息那么程序就要有相应的执行动作。

鼠标单击或键入信息是一个事件如果matlab程序运行相应的函数那么matlab函数肯定会有所反应。

例如如果用户单击一按钮这个事件必然引起相应的matlab语句执行。

这些相应的语句被称为回应在执行GUI的单个图形组件时必须有一个回应。

3.4利用MATLAB设计数字滤波器3.4.1设计IIR滤波器(巴特沃斯)Matlab提供的buttord函数可以计算滤波器的阶数以及截止频率;butter函数可以计算滤波器的分子分母多项式的系数。

模拟滤波器转数字滤波器有两种方法,冲击响应不变法和双线性变换法。

分别为[bz,az] = impinvar(b,a,fs)和[bz,az] = bilinear (b,a,fs)。

设计巴特沃斯低通滤波器:function [y_filter,f_filter,Y_filter] = filter_lowpass (y,fp,fs,Fs,n) wp = 2*pi*fp;ws = 2*pi*fs;Rp=1;As=30;[N,wc]=buttord(wp,ws,Rp,As,'s');%计算率波器的阶数和3dB截止频率[B,A]=butter(N,wc,'s');%计算滤波器系统函数分子分母多项式%模拟滤波器转数字滤波器[Bz,Az]=impinvar(B,A,Fs);%用脉冲响应不变法进行模数变换同理,也可以利用双线性变换法进行模数转换[Bz,Az]=bilinear(B,A,Fs);对于带通滤波器,输入频率wp、ws为一个二维矩阵,即可。

对于高通滤波器,输入频率wp > ws,在[B,A]=butter(N,wc,’high’,'s');添加’high’这一属性即得出高通滤波器传递函数分子分母的多项式。

3.4.2设计FIR滤波器(hamming窗函数法)function [y_filter,f_filter,Y_filter] = fir_lowpass(y,fp,fs,Fs,n)%将模拟频率转换成数字频率wp = fp./(Fs/2);ws = fs./(Fs/2);Rp=0.25;As=40;Fswc = (wp+ws)/2%海明窗的过渡带宽为6.6pi/N,故可以用它近似求所需滤波器阶数。

N1 = ceil(6.6*pi/abs(ws-wp))% 根据过渡带宽度求滤波器阶数b1=fir1(N1,wc);%计算率波器的阶数和3dB截止频率同理设计带通与高通滤波器。

3.5 Matlab GUI打包成独立的exe 文件matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab也提供了这样的工具。

转化为c/c++程序并编译为.exe,可使用VC编译器(按默认路径安装)。

MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR 一起打包。

相关文档
最新文档