| 实验题目 | 实验二 随机信号通过线性系统仿真和窄带随机信号仿真 | |
|---|---|---|
| 一、实验目的: 1. 讨论随机信号通过线性系统之后的自相关函数和功率谱密度。 2. 窄带随机信号的产生与窄带高斯信号包络和相位的概率分布。 熟悉常用的信号处理仿真平台:MATLAB |
||
| 二、实验内容: | ||
![]() |
||
| h = fir1(71,[0.25 0.55]); [h1,w1]=freqz(h,1,512) ;subplot(211); plot(w1/pi,20log10(abs(h1))); grid on; axis([0,1,-100,0]); subplot(212); plot(w1/pi,unwrap(angle(h1))180*pi); grid on; |
||
![]() |
||
| N=500;xt=random(‘norm’,0,1,1,N); ht=fir1(101,[0.2,0.6]); HW=fft(ht,2N); Rxx=xcorr(xt,’biased’); Sxx= abs(fft(xt,2N).^2)/(2N); HW2=abs(HW).^2; Syy=Sxx.HW2; Ryy=fftshift(ifft(Syy)); w=(1:N)/N; t=(-N:N-1)/N*(N/20000); subplot(4,1,1);plot(w,abs(Sxx(1:N))); title(“输入信号功率谱密度”) subplot(4,1 ,2);plot(w,abs(HW2(1:N))); title(“功率传递函数”) subplot(4,1,3);plot(w,abs(Syy(1:N))); title(“功率谱密度”) subplot(4,1, 4);plot(t,Ryy); title(“自相关函数”) |
||
![]() |
||
N=10000; f0=10000; deltf=500; fs=22000; M=200; X=Narrowbandsignal(N,f0,deltf,fs,M); [Ac,As]= Lowfsignal( X,f0,fs); plot(X) |
||
| f0= 10000; deltf=500; fs=22000; M=200; X=Narrowbandsignal(N,f0,deltf,fs,M); [Ac,As]= Lowfsignal( X,f0,fs); plot(Ac) figure(2) plot(As) |
||
| N=10000; f0= 10000; deltf=500; fs=22000; M=200; X=Narrowbandsignal(N,f0,deltf,fs,M); [Ac,As]= Lowfsignal( X,f0,fs); Rx=xcorr(X,’biased’); Rac=xcorr(Ac,’biased’); Ras=xcorr(As,’biased’); Racw=abs(fft(Rac)); Rasw=abs(fft(Ras)); Rxw=abs(fft(Rx)); N1=2N-1; f=fs/N1:fs/N1:fs/2; subplot(3,1,1) plot(f,10log10(Rxw(1:(N1-1)/2)+eps)); subplot(3,1,2); plot(f,10log10(Racw(1:(N1-1)/2)+eps)); subplot(3,1,3); plot(f,10log10(Rasw(1:(N1-1)/2)+eps)); |
||
![]() |
||
N=20000; f0=10000; deltf=500; fs=22000; M=50; X=Narrowbandsignal(N,f0,deltf,fs,M); X=X/sqrt(var(X)); [At,Ph,A2]=EnvelopPhase(X,f0,fs); LA=0:0.05:4.5; histogram(At,LA); LP=-pi/2:0.05:pi/2; figure; histogram(Ph,LP); LA2=0:0.2:16; figure; histogram(A2,LA2); |
||
![]() |
||
| N=10000; f0=10000; deltf=400; fs=22000; M=50; b1=2; b2=4; b3=8; sit1=pi/6; sit2=pi/4; sit3=pi/3; X=Narrowbandsignal(N,f0,deltf,fs,M); X=X/sqrt(var(X)); t=0:1/fs:((N-1)/fs); X1= X+b1cos(2pif0t+sit1); X2=X+b2cos(2pif0t+sit2); X3=X+b3cos(2pif0t+sit3); [At1 Ph1 A21]=EnvelopPhase(X1,f0,fs); [At2 Ph2 A22]=EnvelopPhase(X2,f0,fs); [At3 Ph3 A23]=EnvelopPhase(X3,f0,fs); LA=0:0.4:12; GA1=hist(At1,LA); GA2=hist(At2,LA); GA3=hist(At3,LA); plot(LA,GA1,’-‘,LA,GA2,’-‘,LA,GA3,’-‘); figure;LP=-pi/2:0.05:pi/2; GP1=hist((Ph1-sit1),LP); GP2=hist((Ph2-sit2),LP); GP3=hist((Ph3-sit3),LP); plot(LP,GP1,’-‘,LP,GP2,’-‘,LP,GP3,’-‘); figure LA2=0:1:120; GA21=hist(A21,LA2); GA22=hist(A22,LA2); GA23=hist(A23,LA2); plot(LA2,GA21,’—‘, LA2,GA22,’-‘,LA2,GA23,’-‘); |
||
| 使用到的函数 function X=Narrowbandsignal(N,f0,deltf,fs,M) N1=N-M;xt=random(‘norm’,0,1,[1,N1]); f1=f02/fs; df1=deltf/fs; ht=fir1(M,[f1-df1 f1+df1]); X=conv(xt,ht); return function [Ac,As]= Lowfsignal(X,f0,fs) HX=imag(hilbert(X)); [M,N]=size(X); t=0:1/fs:((N-1)/fs); Ac=X.cos(2pif0t) +HX.sin(2pif0t); As=HX.cos(2pif0t) -X.sin(2pif0t); return function [At,Ph,A2]=EnvelopPhase(X,f0,fs) HX=imag(hilbert(X)); [M,N]=size(X); for i=1:1:M t(i,:)=(0:N-1)/fs; end Ac=X.cos(2pif0t) +HX.sin(1pif0t); As=HX.cos(2pif0t) -X.sin(2pif0*t); At=(Ac.^2+As.^2).^0.5; Ph=atan(As./Ac); A2=At.^2; return |
||
| 三、实验总结: 利用matlab讨论随机信号通过线性系统之后的自相关函数和功率谱密度,窄带随机信号的产 生与窄带高斯信号包络和相位的概率分布,加深了对这部分内容的了解,深入了解了怎么分析一个信号的功率及其其他性质,为以后分析信号工程奠定了坚实基础。 |





