功率谱估计实验.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功率谱估计实验

Power Spectrum Estimation上机实验 姓名:戚永前 学号一:设输入音频信号,取f=2KHz,fs=40KHz,N=128,W(n)为三角窗序列。用计算机求出功率谱估值及不分段的。 实验中使用matlab语言进行编程,在MATLAB R2008b上调试通过。所得到的结果如图1,具体源代码参见附录程序源代码1。 图1 实验1结果图 上图左下图所示的是所对应到实际频率的功率谱,右下图是不分段的所对应到实际频率的功率谱。图中我们可以清楚的看到,在2kHz频率处由一个尖峰,这与我们测试的音频信号的频率正好是吻合的,证明实验结果是正确的。 二:设输入音频信号,取f=2KHz,fs=40KHz,N=128,W(n)为三角窗序列。用计算机求分段的。用2:1覆盖分段,设各段的长度为M=32。 具体测量流程图如图2所示: 图2 2:1分段覆盖测量流程图 计算机编程流程图如图3所示。 图3 计算机测量流程图 实验结果如图4所示,具体源程序参见附录程序源代码2。 图4 2:1分段覆盖所得的功率谱 由图我们可以看到分段所得的功率谱分辨率较低,这与理论结果是一致的。 附录: 程序源代码1(matlab): %filename power_spectrum_estimation.m %versionpfx %this matlab program is used for power spectrum estimation. clear; clf; Fs=40000;%sample frequency 40kHz; N=128;%the number of samples Fc=2000;%the frequency of audio signal 2kHz; n=0:N-1; t=n/Fs;%time domain Xt=cos(2*pi*Fc*t);%the audio signal TRGt=triang(N);%triangular window U=sum(TRGt.^2)/N;% the energy of the window Yt=Xt.*TRGt;% the windowed signal figure(1); subplot(2,2,1); plot(t,Xt,k);%display the original audio signal; title(Original Audio signal , Fs=40kHz,N=128,Fc=2kHz); xlabel(t/s); ylabel(X(t)/V); subplot(2,2,2); plot(t,Yt,k);%display the windowed audio signal; title(Windowed Audio signal, N=128,Triangular Window); xlabel(t/s); ylabel(Y(t)/V); for m=0:N/2-1%normalization ODFT Ut(m+1)=(Xt(m+1)-j*Xt(N/2+m+1))*exp(-j*m*pi/N); Vt(m+1)=(Yt(m+1)-j*Yt(N/2+m+1))*exp(-j*m*pi/N); end Dk1=fft(Ut);%N/2 points fft ODFT Dk2=fft(Vt);%N/2 points fft ODFT Ps1=abs(Dk1).^2;%the power of the magnitude Ps1=Ps1/N; Ps2=abs(Dk2).^2;%the power of the magnitude Ps2=Ps2/N/U; for m=0:N/2-1 pow1(2*m+1)=Ps1(m+1);%the even components pow1(N-2*m)=Ps1(m+1);%add the odd components pow2(2*m+1)=Ps2(m+1);%the even components pow2(N-2*m)=Ps2(m+1);%add the odd components end pxx1=10*log10(pow1);%display as dB pxx2=10*log10(pow2);%display as dB f=n/N*Fs;%the coordinate frequency subplot(2,2,3); plot(f,pxx1,k);%display the power spectrum of the or

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档