《音频信号分析仪大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《音频信号分析仪大学本科毕业论文.doc(22页珍藏版)》请在金锄头文库上搜索。
1、音频信号分析仪指导老师:邓晶年纪专业:11信息工程 成员: 刘丽梅(1128401039) 东飞(1128401014) 罗兰(1128401128) 日期:2014年6月 7 / 22摘 要:本音频信号分析仪基于快速傅里叶变换的原理,以32位CPU STM32构成的最小系统为控制核心,由电压跟随、程控放大、峰值检测、抗混叠滤波等模块组成。本音频信号分析仪由STM32控制,通过AD转换,对音频信号进行采样,把连续信号离散化,然后通过FFT运算,对音频信号各个频率分量以及功率等指标进行分析和处理,然后通过高分辨率的LCD对信号的频谱进行显示。该系统能够精确测量的音频信号频率范围为50Hz-10K
2、Hz,其幅度范围为5mVpp-5Vpp,分辨力为50Hz。关键词:FFT 嵌入式系统 前级信号处理 功率谱 Abstract: This audio signal analyzer based on the principle of fast Fourier transform, the minimum system consisting of STM32 embedded system as control core, followed by the voltage, program-controlled amplifier, peak detection, such as anti ali
3、asing filter modules. This audio signal analyzer controlled by an embedded system, through the AD conversion, the audio signal sampling, the continuous signal discretization, then through FFT arithmetic, each frequency component and the power index in the audio signal analysis and processing, and th
4、en through high resolution display LCD frequency spectrum of the signal and the characteristics of. The system can accurately measure the audio signal frequency range of 50 -10K HZ, its amplitude range is 5 mVpp- 5 V pp ,resolution of 50 Hz. 目 录摘要2目录3引言41 系统方案比较与选择31.1 主控芯片的选择312 采样方法比较与选择413 信号功率的计
5、算41. 4 系统总体方案42 硬件设计 521 程控放大电路设计522 峰值检测电路设计6 23 总硬件电路 73 软件调试941软件总体流程图设计942程控放大程序设计1043 FFT程序114. 4功率计算114.5 周期计算124 系统调试 1251 总硬件焊接图1252电压跟随电路75.3程控放大电路8 5.4峰值检测电路85.5电压抬升电路1856 液晶屏显示图13 57 测试结果145 总结15参考文献15附录1:元器件明细表和仪器设备清单15附录2:FFT程序15附录3:周期计算程序17附录4:主程序18引言 早期专业的音频分析仪种类很少,在做音频测量时一般是利用万用电表、频率
6、计、示波器及频谱仪等组合成一套音频测试系统。这种测试系统中间环节多,各环节之间接口匹配较为困难,使用起来比较麻烦,测量结果往往也不精确。 近年来出现的音频分析仪器也与仪器的主流发展趋势一致,朝着高度集成化、智能化的方向发展,这些仪器集成了复杂音频信号发生装置、功率放大装置等,具备了一些初步的图形化分析功能,使用户很容易组建音频测量系统。 美国AudioPrecision公司是一家全球最大的音频测试仪器制造商;创立于1984年,其音频测试仪器SystemTwo/AP2700系列是目前音频测试业界的标准测试仪器,为Dobly,DTS,等多家研究机构采用,是miscrosoftDTM认证的指定仪器。
7、 RS公司的“精灵系列”音频分析仪UP300&UP350也是这类仪器的典型代表,可测量双向信道串扰,可产生双音信号,用于调制失真分析和差频失真测量,且测量范围宽,精度较,UP350还可分析数字音频信号,采样率高达192KHz,可用于数字音频设备测量和模拟/数字混合接口的相关应用。音频信号分析仪利用频谱分析原理来分析被测信号的频率、频谱及波形。常用的频谱分析方法有:扫频法、数字滤波法、FFT法。这里提出一种基于FFT方法的音频信号分析仪设计方案,通过快速傅里叶变换(FFT)把被测的音频信号由时域信号转换为频域信号,将其分解成分立的频率分量,在此基础上对其进行各种分析,达到与传统频谱分析仪同样效果
8、。该系统设计可应用于音频制作、信号分析等领域,具有一定的科学价值和实用价值。1 系统方案比较与选择1.1 主控芯片的选择本系统采用基于32位的ARM Cortex-M3处理器STM32F103VBT6作为主控芯片,它具有非常丰富的片内资源,例如实时时钟(RTC)、定时器(TIM)、通用IO接口(GPIO)、DMA控制器、AD转换器、USART接口、I2C接口、SPI接口和CAN总线接口还包括20 kB的片内SRAM,128 KB的片内FLASH以及一个支持USB 2O规范的全速USB外围设备等,它是整个系统的主控单元,协调其它模块完成数据采集、存储、处理、控制、传输等多项功能。它的引脚图如图1
9、-1所示:图1-1 STM32F103VB引脚图1.2 采样方法比较与选择方案一:采用12位AD转换器ADS7819进行转换,将转换的数据送32位控制器进行处理。方案二:利用STM32对数据进行采集,然后利用STM32自带的12位AD转换器进行转换后送入内部,然后由STM32对数据进行处理。方案一能采集电压值为负的信号,方案二易于控制采样频率,硬件简单,综合考虑以及使硬件简单化,所以我们选择了方案二。1.3 信号功率的计算方案一:通过测真有效值的方式实现,应用普通的真有效值检测芯片可以方便的测出信号在一定时间段内的总功率。但对单个频点处的功率测量无能为力。方案二:在用FFT得到信号的频谱后根据
10、帕斯瓦尔定律可以很方便的得到信号各频率分量的功率及信号的总功率。因为本设计中我们可以通过FFT得到信号的频谱,因此方案二最适合本设计。1.4 系统总体方案根据以上的方案论证与比较,先将输入信号通过电压跟随电路,一路送给峰值检测电路,然后一路送给程控放大模块,调理到ADC适合采样的输入范围内,经过抗混叠滤波后进行电压抬升,送人STM32内部的AD进行采样。根据频率分辨力来确定采样率,利用STM32快速数据处理能力,在其中完成1024点的FFT运算计算该信号的功率谱,并能实时显示信号总功率及主要频率成分功率。其中,对于信号周期性的判断与测量,我们采用自相关的方法,大大提高了判断的准确性。最后系统总
11、体实现方案如图1-3所示:信号输入内部ADC峰值检测电压跟随抗混叠滤波电压抬升程控放大LCD显示STM32键盘 图1-4 系统总体方案 2、硬件设计2.1 程控放大电路 程控放大电路电路图如图2-1-1所示。该电路主要由2个DAC0832和1个OP07组成。令R2=R1,输出与输入的关系是Vo/Vi=-D1/D2.理论上它可以实现使信号最大放大255倍和最大缩小255倍。图2-1-2,2-1-3,2-1-4为它的仿真结果(上面的信号为输入信号,下面的信号为输出信号),分别为放大21倍,放大1倍和缩小0.6倍。图2-1-1程控放大电路电路图图2-1-2 20倍放大仿真图 图2-1-3倍放大仿真图
12、 图2-1-4 0.6倍放大仿真图2.2 峰值检测电路 峰值检测电路图如图2-2-1所示。它的工作原理如下:初始状态电容电压Uc=0时,当输入电压Ui0时,由于运放U1A充当跟随器,故U2=Ui。二极管D1,D2导通,电压Ui电容C充电,直至电容C上的电压Uc等于Ui的峰值。只要UiUc时,二极管才导通,电容C进行充电。运放U1B也充当跟随器的作用,使峰值检测与后面电路隔离。它的仿真结果如图2-2-2所示。 图 2-2-1 峰值检测电路图 图2-2-2 峰值检测电路仿真图2.3 总硬件电路如图2-3-1所示为总硬件电路,输入信号首先经过电阻匹配和电压跟随电路,实现输入阻抗50欧姆和输入信号与后
13、级电路隔离,然后经过放大电路,通过主板来控制放大倍数,接着接入抗混叠滤波电路,实现输入信号截止频率为10KHz,最后接入电压抬升电路,使信号电压不为负值。如图2-3-2所示为STM32与外围电路的连接图图2-3-1 总硬件电路PC1PC4PC53、硬件调试(1为输入(上面),2为输出(下面)3.1 电压跟随电路 如图3-1所示,当输入信号为幅值Vi=1.24V,频率为F=1.00KHz时,输出信号为Vo=1.28V,误差率:S1=(1.28-1.24)/1.24)*100%=3.2% 图3-1 电压跟随电路测试结果3.2 程控放大电路如图3-2-1所示为放大21倍结果显示,当输入信号为幅值Vi
14、-pp=130mV,频率为F=1.00KHz时,输出信号为Vo-pp=2.64V,误差率:S2=(2.73-2.64)/2.73)*100%=3.3%如图3-3-2所示为放大0.6倍结果显示,当输入信号为幅值Vi-pp=3.48V,频率为F=1.00KHz时,输出信号为Vo-pp=2.24V,误差率:S3=(2.24-2.088)/2.088)*100%=7%图3-2-1放大21倍测试结果 图3-2-2 放大0.6倍测试结果3.3峰值检测电路 如图3-3所示,当输入信号为幅值Vi=1.12V,频率为F=4.00KHz时,输出信号为Vo=1.08V,误差率:S4=(1.12-1.08)/1.08)*100%=3.7% 图3-3 峰值检测电路测试结果 3.4 电压抬升电路 图3-4为抬升1.5V电压测试结果显示