随机信号通过线性系统的分析
成绩 课程名称:随机信号分析
实验题目:随机信号通过线性系统的分析 一、 实验目的和任务
1.编程完成上述随机信号产生和系统设计的程序,并加注释;
2.分析信号输入系统前后的时域和频域特征; 3.完成实验报告。
二、 实验设备
计算机, Matlab软件
三、 实验内容及步骤
1.已知输入信号为X(t)sin2f1tsin2f2tsin2f3tN(t),其中f1nkHz(n为学号),f22nkHz,f33nkHz,N(t)为高斯白噪声;系统为一FIR低通滤波器,通带截止频率为f1,阻带截止频率为f2,通带最大衰减为40dB,阻带最小衰减为1dB。试分析信号通过滤波器前后的时域信号、频谱、自相关、功率谱密度、期望、方差等性能参数的差异;
2.已知平稳随机过程X(n)的相关函数为:R(m)2(m),25;线性系统的单位
1(n为学号)。试分别用时域分析法和频域分析法分n1析信号通过滤波器前后的时域信号、频谱、自相关、功率谱密度、期望、方差等性能参数的差异;求解输入输出的互相关函数、互功率谱密度。
冲击响应为h(k)rk,k0,r1四、 实验原理
平稳时间序列的模型估计与预测原理
W1W1kW2W2kWnkWn1nkˆk1、样本自协方差函数:WjWjk
nnj1ˆk样本自相关函数: 2、样本偏相关函数
第 1 页 共 1 页
ˆk ˆ0ˆˆ1111kkˆˆ1ˆ ˆk1ˆk1ˆjk1k1kjkjj1j1ˆˆˆˆk1jkjk1k1kk(j1),j1,2,,k
五、 实验数据分析及处理
实验代码:
N=1024; Ts=1/50000; n=1:1:N; w=randn(1,N); a=5; f1=a*1000; f2=a*1000*2; f3=a*1000*3;
x=sin(2*pi*f1*n*Ts)+sin(2*pi*f2*n*Ts)+sin(2*pi*f3*n*Ts)+w(n); R=xcorr(x);
[S,W]=periodogram(x); m=-(N-1):1:(N-1); %f=n/(N*Ts); figure(1)
subplot(3,1,1);plot(n,x); subplot(3,1,2);plot(m,R); subplot(3,1,3);plot(W,S);
fp=f1;fs=f2;ap=1;as=40; %数字滤波器指标 T=Ts,fsa=1/T; %采样频率与间隔
wp=2*pi*fp/fsa;ws=2*pi*fs/fsa; %转换为数字角频率
Wp=2/T*tan(wp/2);Ws=2/T*tan(ws/2); %由数字角频率转换为模拟角频率
[N1,Wc]=buttord(Wp,Ws,ap,as,'s'); %获取模拟滤波器的阶数和3dB截止频率 [Z,P,K]=buttap(N1); %归一化模拟滤波器模型的零极点形式参数 [B,A]=zp2tf(Z,P,K); %归一化模拟滤波器传递函数的系数
[Bl,Al]=lp2lp(B,A,Wc); %把模拟滤波器原型转换成截至频率为Wc的低通滤波器 [b,a]=bilinear(Bl,Al,fsa);%用双线性变换法实现模拟滤波器到数字滤波器的转换 [H,w]=freqz(b,a); %获取频率响应 figure(2)
plot(w*fsa/(2*pi),abs(H));grid; %绘制频率响应曲线 xlabel('频率(Hz)');ylabel('频率响应幅度');
第 2 页 共 2 页
y=filter(b,a,x); Ry=xcorr(y);
[Sy,Wy]=periodogram(y); m=-(N-1):1:(N-1); %f=n/(N*Ts); figure(3)
subplot(3,1,1);plot(n,y); subplot(3,1,2);plot(m,Ry); subplot(3,1,3);plot(Wy,Sy);
%实验三 系统分析 clc;
R_x=zeros(1,81);R_x(41)=1; % S_x=fftshift(abs(fft(R_x))); % No=50; %学号50 r=1-1/(No+1); h0=zeros(1,40); i=1:41; h1=r.^i; h=[h0,h1]; %
H=fftshift(abs(fft(h)));% m_x=0; % sigma_x=R_x(41); P_x=R_x(41); figure(1),
subplot(221),stem(R_x),title('Rx'); subplot(222),stem(S_x),title('Sx'); subplot(223),stem(h),title('h'); subplot(224),stem(H),title('H'); %%%%%%%%%%%%%%%%%%
%时域法求解
R_xy=conv(R_x,h);R_xy=R_xy(41:121); R_yx=conv(R_x,fliplr(h));R_yx=R_yx(41:121); R_y=conv(R_yx,h);R_y=R_y(41:121); figure(2),
subplot(221),stem(R_x);title('Rx');
subplot(222),stem(R_xy);title('Rxy'); % subplot(223),stem(R_yx);title('Ryx'); subplot(224),stem(R_y);title('Ry'); % S_xy=abs(fft(R_xy));S_xy=fftshift(S_xy);
S_yx=fftshift(abs(fft(R_yx)));S_y=fftshift(abs(fft(R_y))); figure(3),
subplot(221),stem(S_x);title('Sx');
第 3 页 共 3 页
subplot(222),stem(S_xy);title('Sxy'); % subplot(223),stem(S_yx);title('Syx'); subplot(224),stem(S_y);title('Sy'); % %%%%%%%%%%%%%%%%%%%%%%% %频域分析法 S0_xy=S_x.*H; S0_yx=S_x.*fliplr(H); S0_y=S0_yx.*H; figure(4),
subplot(221),stem(S_x);title('Sx');
subplot(222),stem(S0_xy);title('S0xy'); % subplot(223),stem(S0_yx);title('S0yx'); subplot(224),stem(S0_y);title('S0y'); % R0_xy=fftshift(abs(ifft(S0_xy))); R0_yx=fftshift(abs(ifft(S0_yx))); R0_y=fftshift(abs(ifft(S0_y))); figure(5),
subplot(221),stem(R_x);title('Rx');
subplot(222),stem(R0_xy);title('R0xy'); % subplot(223),stem(R0_yx);title('R0yx'); subplot(224),stem(R0_y);title('R0y'); %
50-5-10400020000-2000-1500100500-1000-50005001000150002004006008001000120000.511.522.533.5
图1
第 4 页 共 4 页
1.41.21频率响应幅度0.80.60.40.2000.51频率(Hz)1.522.5x 104
图2
20-2-410005000-500-150040200-1000-50005001000150002004006008001000120000.511.522.533.5
图3
第 5 页 共 5 页
Rx11Sx0.50.50050h1000050H100130200.51000501000050100
图4
Rx11Rxy0.50.50050Ryx1000050Ry100120150.510500501000050100
图5
第 6 页 共 6 页
Sx130200.510Sxy0050Syx1000050Sy10030208006004001020005010000501000
图6
Sx130200.510S0xy0050S0yx1000050S0y10030208006004001020005010000501000
图6
第 7 页 共 7 页
Rx121.50.510.50050R0yx21.510.5005010020151050010000R0xy50R0y10050100
图6
六、 实验结论与感悟(或讨论)
通过本次实验,我掌握了平稳时间序列分析模型的分析方法和步骤,学会了如何分析随机信号通过线性系统,为今后的学习打下了基础。
第 8 页 共 8 页
因篇幅问题不能全部显示,请点此查看更多更全内容