多语言展示
当前在线:1166今日阅读:176今日分享:34

音频信号分析仪

基于Altera Cyclone II 系列FPGA和单片机c8051f020,通过8位AD模块TLC5510实现了基于FFT的音频信号分析。并在频域对信号的总功率,各频率分量功率,信号周期性以及失真度进行了计算,并能够实时的通过LCD显示和回放以上参数以及功率谱,而且能够打印出功率谱曲线,输入信号范围(峰峰值)为100mv~5v,通过幅度开关分档的方式对每个电压范围内的正弦波进行检测,通过正弦波整形为脉冲再通过FPGA进行频率划分,分频段进行测量,可测频率成分范围为20Hz-10kHz,分辨率可达20Hz,可以实现简单的音频信号分析。基本要求(1)输入阻抗:50hm(2)输入信号电压范围(峰-峰值):100mV~5V(3)输入信号包含的频率成分范围:200Hz~10kHz(4)频率分辨力:100Hz(可正确测量被测信号中,频差不小于100Hz的频率分量的功率值。)(5)检测输入信号的总功率和各频率分量的频率和功率,检测出的各频率分量的功率之和不小于总功率值的95%;各频率分量功率测量的相对误差的绝对值小于10%,总功率测量的相对误差的绝对值小于5%。(6)分析时间:5秒。应以5秒周期刷新分析数据,信号各频率分量应按功率大小依次存储并可回放显示,同时实时显示信号总功率和至少前两个频率分量的频率值和功率值,并设暂停键保持显示的数据。
工具/原料

FFT,FPGA,c8051f020,功率谱

方法/步骤
1

前级阻抗匹配电路信号输入后通过R5,R6两个100Ohm的并联电阻和一个高精度低噪声运放OP07实现跟随作用,由于集成运放的输入阻抗很大,所以输入阻抗即为:R5//R6=50Ohm。OP07闭环带宽600KHZ,电压噪声密度10个单位,充分满足系统的设计要求。

2

电压分段放大电路此电路同样采用op07芯片,低噪声高精度,采取分段电压放大的方式讲信号按照峰峰值大小分为5各部分,通过拨码开关手动控制,分别为峰峰值100mv一下放大50倍,100mv~250mv放大20倍,250mv~500mv放大10倍,500mv~1v放大5倍,1v到5v不放大,此时分辨率最高可以达到11.7mv。

3

电压抬高电路系统要求能测试的音频信号的峰峰值为5v,而AD转换电路只能采样正信号,所以需要把信号至少抬高2.5v才能让AD转换电路正确的采样。并且AD的参考电压为+5v,如果信号的最大幅值超过+5v将不能被AD转换电路正确采样。因此,信号抬高电路只有把输入信号抬高2.5v才能满足以上两个要求。根据叠加定理:Vout(=(1+R6/R5)*(R4/(R4+R3))*Vin+(1+R5/R6)*(R3/(R3+R4))*5=Vin+2.5。

4

正弦波整形电路为了分频段测量,我们在这里采取运用比较器对正弦波进行整形的方式,将正弦波变换为频率相同,幅值为3V的脉冲信号输出。

5

软件设计 在本设计中,控制及计算部分都由c8051f020来实现,完成按键控制、LCD显示、FFT计算、功率计算、周期性判断及失真度测量的功能,A/D转换控制和读取由由VHDL语言实现。

注意事项

本次设计采用单片机与FPGA结合的技术,发挥了可编程器件的速度快准确的优势,能够实现20Hz-10kHz的简单正弦波分析,能够测量出电压范围为100mV-5V峰峰值的正弦波功率,失真度,周期性等指标,并且能够实现5s更新数据的功能,基本上能够实现设定功能。

推荐信息