[工学]基于单片机的音频信号分析仪 毕业设计论文.doc
《[工学]基于单片机的音频信号分析仪 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《[工学]基于单片机的音频信号分析仪 毕业设计论文.doc(42页珍藏版)》请在三一文库上搜索。
1、目 录中文摘要、关键词I英文摘要、关键词II引言1第一章 方案论证与比较3 1.1 处理器的比较与选择31.2 采样方法比较与选择31.3 FFT计算方法选择31.4 周期性判别与测量方法比较与选择31.5 信号功率的计算方法比较与选择41.6 低通滤波器的比较与选择4第二章 系统硬件设计52.1总体设计52.2 单元电路设计52.2.1 四阶低通滤波器电路设计52.2.2 前级阻抗匹配和放大电路设计72.2.3 AD转换及控制模块电路设计102.2.4 控制器设计122.2.5 系统电源电路设计13第三章 系统软件设计143.1 Keil集成环境开发143.2 系统主程序设计143.3 触摸
2、屏识别程序153.4 FFT算法的C语言实现163.4.1 FFT的分析163.4.2 倒位序算法分析173.4.3 实数蝶形运算算法183.4.4 DITFFT算法的基本思想分析19第四章系统测试方案与预测结果214.1测试方案214.2 测试电路214.2.1 两路信号总功率测量214.2.2 单个频率分量测量224.3 误差分析22结论23致谢24参考文献:25附录:26附A 元器件明细表26 附B 仪器设备清单26附C 系统电路图27附D 程序清单28音频信号分析仪摘要:本音频信号分析仪以时钟频率为60M bps的Philips 32位的高速单片机LPC2148作为核心处理器,通过低通
3、滤波电路和A/D转换,对音频信号进行正确采样分析,把连续信号离散化,然后通过FFT快速傅氏变换运算,在时域和频域对音频信号各个频率分量以及功率等指标进行分析和处理,然后通过高分辨率的LCD对信号的频谱进行显示。该系统能够精确测量的音频信号频率范围为20Hz-10KHz,其幅度范围为5mVpp-5Vpp,分辨力分为20Hz和100Hz两档。测量功率精确度高达95%,并且能够准确的测量周期信号的周期,是理想的音频信号分析仪的解决方案。关键词: FFT;MCU;频谱;功率 Audio Signal Analyzer DesiginAbstrat :Audio signal analyzer is b
4、ased on a 32-bit processing speed MCU LPC2148controller that its clock frequency is 60Mhz ,and through the AD converter for audio signal sampling, the continuous signal discrete, and then through the FFT fast Fourier transform computing, in the time domain and frequency domain of various audio frequ
5、ency signal weight and power, and other indicators for analysis and processing, and then through the high-resolution LCD display signals in the spectrum. The system can accurately measure the audio signal frequency range of 20 Hz-10K:Hz, the range of 5-5Vpp mVpp, resolution of 20 Hz and 100 Hz corre
6、spondent. Power measurement accuracy up to95%, and be able to accurately measuring the periodic signal cycle is the ideal audio signal analyzer solution. Key words:FFT ;MCU ;Spectrum ;Power 引 言音频是多媒体中的一种重要媒体。我们能够听见的音频信号的频率范围大约是20Hz-20kHz,其中语音大约分布在300Hz-4kHz之内,而音乐和其他自然声响是全范围分布的。声音经过模拟设备记录或再生,成为模拟音频,再
7、经数字化成为数字音频。这里所说的音频分析就是以数字音频信号为分析对象,以数字信号处理为分析手段,提取信号在时域、频域内一系列特性的过程。音频分析的原理主要涉及数字信号处理的基本理论、音频分析的基本方法以及音频参数测量和分析内容,其中数字信号处理是音频分析的理论基础。傅立叶变换和信号的采样是进行音频分析时用到的最基本的技术。傅立叶变换是进行频谱分析的基础,信号的频谱分析是指按信号的频率结构,求取其分量的幅值、相位等按频率分布规律,建立以频率为横轴的各种“谱”,如幅度谱、相位谱。在以计算机为中心的测试系统中,模拟信号进入数字计算机前先经过A/D变换器,将连续时间信号变为离散时间信号,称为信号的采样
8、。然后再经幅值量化变为离散的数字信号。这样,在频域上将会出现一系列新的问题,频谱会发生变化。由模拟信号变成数字信号后,其傅立叶变换也变成离散傅立叶变换,涉及到采样定理、频率混叠、截断和泄漏、加窗与窗函数等一系列问题。一、音频分析方法通常在对某音频设备音频测量分析时,该设备被看成是一个具有输入端口和输出端口的黑箱系统。将某种己知信号输入该系统,然后从输出端获取输出信号进行分析,从而了解该系统的一些特性,这就是音频分析的一般方法。输入音频设备的信号,称作激励信号。激励信号可以是正弦、方波等周期信号,也可以是白噪声、粉红噪声等随机信号,还可以是双音、多音、正弦突发等信号。最常用的检测分析方法有正弦信
9、号检测、脉冲信号检测、最大长度序列信号检测等。 二、音频参数测量及分析音频测量一般包括信号电压、频率、信噪比、谐波失真等基本参数。大部分音频参数都可以由这几种基本参数组合而成。音频分析可以分为时域分析、频域分析、时频分析等几类。由于信号的谐波失真对于音频测量比较重要,因此将其单独归类为失真分析。以下分别介绍各种音频参数测量和音频分析。音频测量中需要测量的基本参数主要有电压、频率、信噪比。电压测试可以分为均方根电压(RMS)、平均电压和峰值电压等几种。频率是音频测量中最基本的参数之一。通常利用高频精密时钟作为基准来测量信号的频率。测量频率时,在一个限定的时间内的输入信号和基准时钟同时计数,然后将
10、两者的计数值比较后乘以基准时钟的频率就得到信号频率。随着微处理芯片的运算速度的提高,信号的频率也可以利用快速傅立叶变换通过软件计算得到。信噪比是音频设备的基本性能指标,是信号的有效电压与噪声电压的比值。在实际测量中,为方便起见,通常用带有噪声的信号总电压代替信号电压计算信噪比。时域分析通常是将某种测试信号输入待测音频设备,观察设备输出信号的时域波形来评定设备的相关性能。最常用的时域分析测试信号有正弦信号、方波信号、阶跃信号及单音突变信号等。例如将正弦信号输入设备,观察输出信号时域波形失真就是一种时域分析方法。频域分析是音频分析的重要内容,频域分析的主要依据是频率响应特性曲线图。频率响应曲线图反
11、映了音频设备在整个音频范围内的频率响应的分布情况。一般来说曲线峰值处的频率成分,回放声压大、声压强;曲线谷底处频率成分声压小、声音弱。若波峰和波谷起伏太大,则会造成较严重的频率失真。谐波失真的测量方法有两种,一种是以正弦信号输入待测设备,然后分析设备响应信号的频率成分,可以得到谐波失真。另一种更简单的测量方法是首先利用带阻滤波器滤除响应信号中的基频成分,然后直接测量剩余信号的电压,将其与原响应信号作比较,就可以得到谐波失真。显然第二种方法得到的谐波失真是THD+N,由于采用了信号的总电压值代替了基频分量电压值,因此得到的谐波失真比实际值偏小,且实际的谐波失真越大,误差越大。在实际的音频测量时,
12、通常在一定的频率范围内选取若干个频率点,分别测量出各点的谐波失真,然后将各谐波失真数值以频率为横坐标连成一条曲线,称为谐波失真曲线。第一章 方案论证与比较1.1处理器的比较与选择在处理器的选择上通常可以采用8位,16位或者32位的MCU,但由于在处理信号的过程中,通常会遇到快速傅立叶FFT算法,所以会遇到大量的浮点运算,而且一个要占四个字节,故在处理过程中要占大量的内存,同时浮点运算速度比较慢,所以采用普通的MCU在一定时间难以完成,所以综合考虑运算速度和内存大小,我们选用plihips公司的32位MCU LPC2148,该芯片具有32k的RAM,并且时钟频率高达60MHZ,在速度和内存上都能
13、满足浮点运算,并且控制方便,成本便宜,所以本系统采用32位LPC2148.1.2.采样方法比较与选择 方案一、用DDS芯片配合FIFO对信号进行采集,通过DDS集成芯片产生一个频率稳定度和精度相当高的信号作为FIFO的时钟,然后由FIFO对A/D转换的结果进行采集和存储,最后送MCU处理。方案二、直接由32位MCU的定时中断进行信号的采集,然后对信号分析。 由于32位MCU -LPC2148是60M的单指令周期处理器,所以其定时精确度为16.7ns,已经远远可以实现我们的40.96KHz的采样率,而且控制方便成本便宜,所以我们选择由MCU直接采样。1.3FFT计算方法选择方案一、采用VHDL硬
14、件实施。方案二、采用c语言编写FFT程序。 FFT的VHDL程序编写难度大,短时间内不易实现,并且C语言语言简洁紧凑,语法限制不太严格,程序设计自由度大,且具有好的移植性,所以我们只需把普通的C语言FFT算法版本稍加修改就能用在本方案中,所以应该我们选用方案1.4周期性判别与测量方法比较与选择 对于普通的音频信号,频率分量一般较多,它不具有周期性。测量周期可以在时域测量也可以在频域测量,但是由于频域测量周期性要求某些频率点具有由规律的零点或接近零点出现,所以对于较为复杂的,频率分量较多且功率分布较均匀且低信号就无法正确的分析其周期性。 而在时域分析信号,可以先对信号进行处理,然后假定具有周期性
15、,然后测出频率,把采样的信号进行周期均值法和定点分析法分析后可以判别出其周期性。综上,我们选择信号在时域进行周期性分析和测量。对于一般的音频信号,其时域变化是不规则的,所以无周期性。而对于单频信号或多个具有最小公倍数的频率组合的多频信号具有周期性。我们可在频域对信号频谱进行定量分析,从而得出周期性。而我们通过先假设信号是周期的,然后算出频率值,然后在用此频率对信号进行采样,采取连续两个周期的信号,对其值进行逐次比较和平均比较,若相差太远,则认为不是周期信号,若相差不远,则可以认为是周期信号。1.5 信号功率的计算方法比较与选择方案一、通过测真有效值的方法实现,应用普通的真有效值检测芯片就可以方
16、便的检测出信号在一定时间的总功率,但对单个频率处的功率测量无能为力。方案二、在用FFT得到信号的频谱后可以很方便的得出信号各频率分量的功率及信号的总功率。本设计我们可以通过FFT得到信号的频谱,所以选择方案二。1.6低通滤波器的比较与选择方案一、通过巴特沃斯滤波器滤除高频率的信号,巴特沃斯滤波器其采用的是巴特沃斯传递函数,在通频带内外都有平稳的幅频特性,但有较长的过渡带,在过渡带上很容易造成失真,方案二、过切比雪夫滤波器滤除信号中的高频率信号,采用的是切比雪夫传递函数,切比雪夫滤波器的过渡带很窄,但内部的幅频特性却很不稳定。方案三、通过贝赛尔低通滤波器来滤除信号中的高频率信号,贝赛尔滤波器是具
17、有最大平坦的群延迟(线性相位响应)的线性过滤器。模拟贝赛尔滤波器描绘为几乎横跨整个通频带的恒定的群延迟,在通频带上保持了被过滤的信号波形,有向其截止频率以下的所有频率提供等量延时的特性。基于设计要求的滤波要求,最合适的是方案三。综合以上环节各个方案的论证,我们能得到最适合本次设计的模块。第二章 系统硬件设计2.1 总体设计系统的主要任务是对输入的音频信号进行功率测量和频谱分析。音频信号经过一个由运放和电阻组成的50 Ohm阻抗匹配网络后,经由量程控制模块进行处理,若是一般的100mV-5V的电压,我们选择直通,也就是说信号没有衰减或者放大,但是若信号太小,12位的A/D转换器在2.5V参考电压
18、的条件下的最小分辨力为1mV左右,所以如果选择直通的话其离散化处理的误差将会很大,所以若是采集到信号后发现其值太小,在20mV-250mV之间的话,我们可以将其认定为小信号,从而选择信号经过20倍增益的放大器后再进行A/D采样。经过12位A/D转换器ADS7819转换后的数字信号经由32位MCULPC2148进行FFT变换和处理,分析其频谱特性和各个频率点的功率值,然后将这些值进行显示。信号由32 位MCU分析后判断其周期性,然后进行显示。 图2.1 设计总流程图2.2单元电路设计2.2.1四阶低通滤波器电路设计 对于不同滤波器而言,每个频率的信号的强弱程度不同。当用在音频应用时,它有时被称为
19、高频剪切滤波器, 或高音消除滤波器。 低通滤波器概念有许多不同的形式,其中包括电子线路(如音频设备中使用的hiss 滤波器)、平滑数据的数字算法、音障(acoustic barriers)、图像模糊处理等等,这两个工具都通过剔除短期波动、保留长期发展趋势提供了信号的平滑形式。 低通滤波器在信号处理中的作用等同于其它领域如金融领域中移动平均数所起的作用; 低通滤波器有很多种其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。 巴特沃斯滤波器是滤波器的一种设计分类,其采用的是巴特沃斯传递函数,有高通、低通、带通、带阻等多种滤波器类型。 巴特沃斯滤波器在通频带内外都有平稳的幅频特性,但有较长的过渡带,
20、在过渡带上很容易造成失真。 切比雪夫滤波器也是滤波器的一种设计分类,其采用的是切比雪夫传递函数,也有高通、低通、带通、高阻、带阻等多种滤波器类型。 同巴特沃斯滤波器相添加图片比,切比雪夫滤波器的过渡带很窄,但内部的幅频特性却很不稳定。电子学和信号处理中,贝赛尔(Bessel)滤波器是具有最大平坦的群延迟(线性相位响应)的线性过滤器。贝赛尔滤波器常用在音频天桥系统中。模拟贝赛尔滤波器描绘为几乎横跨整个通频带的恒定的群延迟,因而在通频带上保持了被过滤的信号波形。滤波器的名字来自于Friedrich贝赛尔,一位德国数学家,他发展了滤波器的数学理论基础。 贝塞尔(Bessel)滤波器具有最平坦的幅度和
21、相位相应。带通(通常为用户关注区域)的相位响应近乎呈线性。Bessel滤波器可用于减少所有IIR滤波器固有的非线性相位失真。 贝塞尔(Bessel)线性相位滤波器正是由于具有向其截止频率以下的所有频率提供等量延时的特性,才被用于音频设备中,在音频设备中,必须在不损害频带内多信号的相位关系前提下,消除带外噪声。另外,贝塞尔滤波器的阶跃响应很快,并且没有过冲或振铃,这使它在作为音频DAC输出端的平滑滤波器,或音频ADC输入端的抗混叠滤波器方面,是一种出色的选择。贝塞尔滤波器还可用于分析D类放大器的输出,以及消除其它应用中的开关噪声,来提高失真测量和示波器波形测量的精确度。 贝塞尔滤波器在它的通频带
22、内提供平坦的幅度和线性相位(即一致的群延时)响应,但它的选择性比同阶(或极数)的巴特沃斯(Butterworth)滤波器或切比雪夫(Chebyshev)滤波器要差。因此,为了达到特定的阻带衰减水平,需要设计更高阶的贝塞尔滤波器,从而它又需要仔细选择放大器和元件来达到最低的噪声和失真度。系统要求音频信号频率为20HZ10KHZ,根据奎斯特定律,我们至少要保证20KHz的采样频率,才能保证所处理的信号被不失真的采集,否则会发生混叠现象(还原信号时,被采样的低频信号与高频信号无法区分),现在就是要设计这样一个滤波器,能够很好的滤去10KHZ以上的频率,考虑到设计难度与实际情况,放弃了制作20HZ10
23、KHZ带通滤波器的想法,转而制作一款高性能的低通滤波器,截止频率10KHZ。低通滤波器的制作方法很多,有源,无源,查表,同时还可以借助丰富的滤波器设计软件验证自己的设计,结合自己的实际制作经验,选用一款芯片LF353来完成本次设计低通滤波环节,要去除10KHZ以上的信号干扰,采用通带内线良好的4阶贝塞尔滤波器,最适于音频信号的滤波处理。能满足题目的要求,电路如图2.2所示:图2.2四阶滤波器原理图2.2.2 前级阻抗匹配和放大电路设计阻抗匹配指的是负载阻抗与电源内阻抗或与传输线波阻抗之间的特定配合关系,得到最大功率输出的一种工作状态。对于不同特性的电路,匹配条件是不一样的。在纯电阻电路中,当负
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 工学基于单片机的音频信号分析仪 毕业设计论文 基于 单片机 音频 信号 分析 毕业设计 论文
链接地址:https://www.31doc.com/p-1977158.html