预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

13音频信号分析仪摘要:本系统利用时钟频率为100Mbps的高速C8051F120单片机作为核心处理器配合ALTERA公司的CycloneyFPGA设计工具制作完成本音频信号分析仪。系统主要由7个模块组成:信号输入模块程控增益电路模块数字滤波(窗函数)模块信号采集模块DFFT运算模块频谱图显示模块和人机接口模块。前端利用FPGA通过高速高精度的A/D对被测信号进行采集采集后的信号首先由FPGA进行数字滤波然后将处理后的数据送入到单片机进行离散快速傅里叶变换(DFFT)。由变换后的频谱可以计算出各频率分量的幅值最终求出总功率和各频率分量的功率。同时经单片机处理后的数据又被送到FPGA通过高速D/A送示波器显示各频率分量的频谱。本系统通过测试有电压测试范围宽、频率分辨力高、精度高、误差小、运行稳定和人机界面友好等特点。关键词:C8051F120;FPGA;音频信号分析仪;DFFT;窗函数;频谱;功率一、系统方案1.1方案比较与选择方案一:基于模拟乘法器的扫频法该方法采用外差原理由本机振荡器产生一扫频信号与输入信号相乘然后由滤波器将差频分量滤出以代表相应频点的幅度。本机振荡信号可以达到很宽的频率与外部混频器配合可扩展到很高频率。缺点:硬件电路复杂电路性能要求很高各模块性能都需要精心设计且连接在一起整体调试时有一定难度。方案二:基于单片机与FPGA结合进行DFFT变换该方法利用FPGA通过高速高精度的A/D对被测信号进行采集采集后的信号首先由FPGA进行数字滤波然后将处理后的数据送入到单片机进行离散快速傅里叶变换(DFFT)。FPGA采集数据速度快先对采集的数据进行数字滤波可提高采集的数据准确性再将处理后的数据送入到单片机高速单片机把接收到的数据进行DFFT运算分辨高。方案三:基于FPGA实现DFFT变换FPGA实现DFFT变换首先对被测信号进行ADC采样然后将采样的数据存储在RAM中当数据足够后进行DFFT运算。由Nyquist采样定理要实现窄的分辨率要采样大量的数据利用FPGA处理数据速度快存储容量大的特点使其分辨力达到很高。综合比较以上方案鉴于FPGA处理速度快存储容量大的优点方案三是最佳方案但考虑到现用的FPGA的门数有限数据量大时编程复杂。综合考虑利用FPGA采集数据快精确度高单片机处理数据快的特点本系统采取方案二。1.2方案描述系统总体方框图如图1-1所示系统主要由滤波电路、程控放大电路、FPGA处理器、单片机系统和键盘显示等部分组成。图1-1系统结构框图本系统首先对时域连续信号进行等间隔抽样得到然后对离散傅里叶变换(DFT)为再由的频谱可以计算出各频率分量的频率和幅值最终求出各频率分量的功率以及总功率。同时系统还以5S为周期刷新数据并可把数据存储在存储器中回放显示。二、理论分析与计算2.1放大器设计(1)系统输入阻抗系统要求输入阻抗50本系统选用了高输入阻抗的LF356精密放大器在其输入端并入一50电阻通过计算可得出输入阻抗RIN=。(2)信号输入电压范围为了扩大信号动态范围提高灵敏度电路设计采用PGA103和PGA205级联以及一个衰减网络可使其输入电压(峰-峰值)范围从10mV15V。同时用单片机实现自动程控增益。(3)输入信号频率范围为了扩大信号频率输入范围降低高频成份的干拢电路设计采用四阶低通滤波器使其截止频率为20KHZ可使20KHz以内有很好的线性在超出范围得到迅速衰减.。同时为了抑制定点DFFT时出现频谱泄露在FPGA内部加窗函数使其这一现象得到较好的改善可使输入信号频率范围从20Hz20KHz。2.2功率测量方法对于任意区间内的信号平均功率表示为式(1-1)式(1-1)上式表明:连续时间信号的功率是它离散后各点幅值的平方和除以它的采样点数可在时域中计算出信号的总功率。信号的能量密度谱可以用帕斯瓦尔关系式(1-2)式(1-2)由式(1-1)和式(1-2)可在频域中计算出信号的总功率表示为式(1-3)式(1-3)上式表明:由各频率分量的幅值可以计算出各频率分量的功率。2.3周期性判断方法任意随机连续时间信号x(t)进行抽样后为x(n)判断同期性用式(1-4)式(1-4)时域信号x(t)对应的相关函数若有信号的周期为T=m0×⊿T2.4失真度测量方法所有周期函数可以表示为式(1-5)式(1-5)失真度(distortion)是谐波的矢量和与周期函数有效值