资源描述:
《随机信号分析解析试验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、实验目的1、了解确定信号的采样与平稳随机信号的采样之间的关系,掌握信号的采样定理及其应用;2、掌握随机信号的均值、方差、自相关函数、概率密度、频谱及功率谱密度的特性;3、掌握随机信号的分析方法;4、熟悉常用的信号处理仿真软件平台:Matlab或C/C++。二、实验内容1、实验原理若X(t)为平稳随机过程,且具有零均值,它的功率谱密度限于之间。当满足条件时,便可将X(t)将它的振幅样本展开为上式为平稳随机过程的采样定理,式中T为采样周期。2、实验内容与要求(1)通过实验掌握随机信号的抽取与插值的基本原理、
2、方法及其在实际运用中的意义。计算信号的数字特征,理解它们的物理概念。用Matlab或C/C++仿真软件之一编写程序和仿真。系统框图如下插值抽取滤波器(2)输入信号x(t):是在一个波形周期有80个采样点的正弦信号+n(t)。信号的真实频率取决于采样频率。假设采样频率为8000,则输入信号频率就是100。n(t)为高斯白噪声。要求测试白噪声的均值、均方值、方差、自相关函数、概率密度、频谱及功率谱密度,并用波形图表示。分析实验结果,掌握均值、均方值、方差、自相关函数、频谱及功率谱密度的物理意义。(3)滤波器设计
3、:要求信号经滤波器后保留有用信号。滤波器结构及参数和所涉及的采样频率取值根据滤波器在这里所起的作用、输入信号本身的特点所确定。滤波器设计好之后,要求测试它的频率特性,并将频率特性曲线用波形图表示,以验证是否符合要求。(2)信号抽取:所谓信号抽取也就是信号采样率的降低。将低通滤波器输出信号作为原始信号,用抽取方法分别以M=2、M=4对原始信号进行抽取。(3)信号插值:将M=2、M=4抽取信号分别作为原始信号,用插值的方法,分别还原原始信号(滤波后的信号)。(4)计算,,,的均值、均方值、方差、自相关函数、频谱
4、及功率谱密度。(5)对采样前后、插值前插值后信号进行比较。观察信号频谱的变化及周期延拓性。(6)讨论x(t)自相关函数、功率谱密度与y(t)自相关函数、功率谱密度之间关系。三、实验步骤及结果1、输入信号x(t):(1)x(t)时域、频域波形图Fs=40000;Ns=4096;n=0:Ns-1;t=n/Fs;%t为采样时间,共5000个采样点。sine=sin(2*pi*100*t);%正弦信号noise=randn(1,length(t));%高斯白噪声x=sine+noise;%合成输入信号plot(t,
5、x);xlabel('t');ylabel('x');title('输入信号')x_spectra=fft(x);f=Fs*n/Ns;%频域横坐标plot(f(1:300),abs(x_spectra(1:300)));xlabel('f'),ylabel('Y');title('输入信号频谱')(2)高斯白噪声时域、频域波形图plot(t,noise);title('高斯白噪声')noise_spectra=fft(noise);plot(f(1:300),abs(noise_spectra(1:300)
6、));xlabel('f'),ylabel('Y');title('高斯白噪声频谱')高斯白噪声均值、均方值、方差均值:mean=0.0087均方值:var=1.0080方差:fangcha=1.0079高斯白噪声自相关函数noise_xcorr=xcorr(noise);t1=(-Ns+1:Ns-1)/Fs;%相关函数图像横坐标plot(t1,noise_xcorr);xlabel('t'),ylabel('R');title('高斯白噪声自相关函数')高斯白噪声概率密度[F1,y1]=ksdensity
7、(noise);%y1为噪声信号所有取值,F1为每个值相应概率plot(y1,F1);xlabel('y'),ylabel('F');title('高斯白噪声概率密度')高斯白噪声功率谱密度P1=noise_spectra.*conj(noise_spectra)/Ns;%频谱函数平方求时间平均plot(f(1:300),abs(P1(1:300)));xlabel('f'),ylabel('S');title('高斯白噪声功率谱密度'))2、滤波器设计:(1)设计代码fp=1000;fs=2000;rp=
8、1;rs=35;Fs1=40000;wp=2*pi*fp/Fs1;ws=2*pi*fs/Fs1;wap=tan(wp/2);was=tan(ws/2);Fs1=Fs1/Fs1;[N,Wn]=buttord(wap,was,rp,rs,'s');[z,p,k]=buttap(N);[bp,ap]=zp2tf(z,p,k);%得到传输函数[bs,as]=lp2lp(bp,ap,wap);%低通到低通频谱转换[bz,a