- 2022-04-07 发布 |
- 37.5 KB |
- 12页



申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
实验参考答案
实验一离散时间信号与系统一、实验任务用filter函数计算一全通系统(z-1-0.5)/(1-0.5z-1)的单位采样响应h(n),矩形序列R5(n)的响应;比较该响应与R5(n)*h(n)的结果.二、实验原理线性时不变系统的响应用filter函数得到:y=filter(b,a,x)x为输入序列,b和a分别为系统函数分子和分母的系数,返回的y为输出序列。卷积用conv函数计算。三、源代码n=0:19;x1=[1,zeros(1,19)];x2=[ones(1,5)zeros(1,15)];subplot(3,2,1);stem(n,x1);xlabel('n');ylabel('');subplot(3,2,2);stem(n,x2);xlabel('n');ylabel('R5(n)');b=[-0.51];a=[1-0.5];y1=filter(b,a,x1);y2=filter(b,a,x2);subplot(3,2,3);stem(n,y1);xlabel('n');ylabel('单位采样响应');subplot(3,2,4);stem(n,y2);xlabel('n');ylabel('矩形响应');y=conv(x2,y1);y3=y(1:20);subplot(3,2,5);stem(n,y3);xlabel('n');ylabel('单位采样响应与矩形序列的卷积');四、结果与讨论n图1.1输入序列、相应的响应及矩形序列与单位采样响应的卷积由图1.1可以看出,单位采样响应和矩形序列的卷积与矩形响应是相等的。对于线性时不变系统,系统的输出等于单位采样响应与输入序列的卷积。实验二z变换和系统频域特性一、实验任务已知离散系统函数H(z)有一个零点在z=-2,两个极点在及其共轭位置.若其直流增益为1,求(1)H(z)的系数,单位冲激响应,并画出系统零极点图和频率响应曲线.(2)将零点移至镜像位置,重复(1)并与之比较,看看有哪些区别。二、实验原理已知系统的零、极点可以用poly函数确定系统函数分子和分母的系统,常系数可以由直流增益得到。依题意,直流增益为1,即频率w=0的响应为1,(2-1)单位冲击响应用filter函数得到,系统零极点的图用zplane函数得到,数字系统的频率响应用freqz得到。三、源代码b=poly([-2]);a=poly([0.5*exp(j*2*pi/3)0.5*exp(-j*2*pi/3)]);b=[0b];nK=1/(sum(b)/sum(a));%直流增益为1,求出常系数b=b*K;subplot(2,2,1);zplane(b,a);xlabel('Realpart');ylabel('Imaginarypart');gridon;%根据系统函数返回零极点图N=20;x=[1zeros(1,N-1)];n=0:N-1;subplot(2,2,2);stem(n,filter(b,a,x));xlabel('n');ylabel('h1(n)');gridon;%根据系统函数返回单位冲激响应(离散的)[H,w]=freqz(b,a,N);%根据系统函数返回0~pi间等间隔的N个频率w相应的频率响应Hsubplot(2,2,3);plot(w,abs(H));xlabel('w');ylabel('|H1(exp(jw))|');gridon;subplot(2,2,4);plot(w,angle(H));xlabel('w');ylabel('arg(H1(exp(jw)))');gridon;figure;b=poly([-0.5]);a=poly([0.5*exp(j*2*pi/3)0.5*exp(-j*2*pi/3)]);b=[0b];K=1/(sum(b)/sum(a));%直流增益为1b=b*K;subplot(2,2,1);zplane(b,a);xlabel('Realpart');ylabel('Imaginarypart');gridon;%根据系统函数返回零极点图N=20;x=[1zeros(1,N-1)];n=0:N-1;subplot(2,2,2);stem(n,filter(b,a,x));xlabel('n');ylabel('h1(n)');gridon;%根据系统函数返回单位冲激响应(离散的)[H,w]=freqz(b,a,N);%根据系统函数返回0~2pi间等间隔的N个频率w相应的频率响应Hsubplot(2,2,3);plot(w,abs(H));xlabel('w');ylabel('|H1(exp(jw))|');gridon;subplot(2,2,4);plot(w,angle(H));xlabel('w');ylabel('arg(H1(exp(jw)))');gridon;四、结果与讨论n图2.1零点在z=-2的零极点图,单位采样响应,幅频响应和相频响应图2.1和图2.2分别为系统零点在z=-2和镜像位置z=-0.5,两个极点在及其共轭位置的零极点图,单位采样响应,幅频响应和相频响应。比较可见,将零点由单位圆外移到单位圆内的镜像位置,由非最小相位系统变成了最小相位系统,并没有改变系统的幅频响应,而单位采样响应和相频响应都有变化。图1和图2的h(0)都等于0,图1的h(1)=0.5833,图2的h(1)=1.1667,可见最小相位系统的单位采样响应序列的能量集中在n=0附近,从相频响应曲线可以看出,最小相位系统的相频响应曲线的斜率较小,因此最小相位系统具有较小的群延迟。n图2.2零点在z=-0.5的零极点图,单位采样响应,幅频响应和相频响应实验三DFT与FFT一、实验任务1.有一调幅信号(3-1)用DFT做频谱分析,画出幅频特性。(1)抽样频率fs=3kHz,抽样数据N=512点;(2)抽样频率fs=2kHz,抽样数据N=512点;(3)抽样频率fs=1kHz,抽样数据N=512点;(4)抽样频率fs=3kHz,抽样数据N=60点;讨论fs与N满足什么条件才能使抽样信号能分辨所有的频率分量。讨论fs与N满足什么条件才能使抽样信号能分辨所有的频率分量。2.已知序列x(n)=[1,2,2],y(n)=[1,2,3,4],求x(n)与y(n)的4点圆周卷积。二、实验原理1.给出了一个模拟信号,要求用DFT做频谱分析。首先对模拟信号进行抽样,令t=nT,其中T为抽样时间间隔,为抽样频率的倒数,即T=1/fs。n=0,1,2,…,N-1,N为抽样点数。然后对抽样得到的N个数据用fft函数进行离散傅里叶变化,得到信号的频谱。2.计算圆周卷积有两种方法。方法一,先用conv函数求出x与y的线性卷积,再进行周期沿拓;方法二,对x序列补零,使x与y序列的长度一样,分别做4n点DFT,得到X(k)与Y(k),那么x序列与y序列的4点圆周卷积等于IDFT[X(k)Y(k)]。三、源代码1.N1=512;n1=0:N1-1;fs1=3000;x1=[1+cos(2*pi*100*n1/fs1)].*cos(2*pi*600*n1/fs1);X1=fft(x1);subplot(4,1,1);stem(n1,abs(X1));N2=512;n2=0:N2-1;fs2=2000;x2=[1+cos(2*pi*100*n2/fs2)].*cos(2*pi*600*n2/fs2);X2=fft(x2);subplot(4,1,2);stem(n2,abs(X2));N3=512;n3=0:N3-1;fs3=1000;x3=[1+cos(2*pi*100*n3/fs3)].*cos(2*pi*600*n3/fs3);X3=fft(x3);subplot(4,1,3);stem(n3,abs(X3));N4=20;n4=0:N4-1;fs4=3000;x4=[1+cos(2*pi*100*n4/fs1)].*cos(2*pi*600*n4/fs1);X4=fft(x4);subplot(4,1,4);stem(n4,abs(X4));2.%方法一x=[122];y=[1,2,3,4];N=4;zl=conv(x,y);z=zeros(1,N);fori=1:Nfork=i:N:length(zl)z(i)=z(i)+zl(k);endendz%方法二x=[122];ny=[1,2,3,4];X=fft([x0]);Y=fft(y);z=ifft(X.*Y)四、结果与讨论1.图3.14种抽样方法得到的频谱对模拟信号的表达式化简(3-2)可以看出模拟信号的频谱在频率为500Hz,600Hz,700Hz有峰值,其他频率信号的幅度为零。频谱分析如图3.1所示,可以看出(1)和(2)能清晰的分辨出这三个峰值,而(3)的频谱在k=250出现了混跌现象,图(4)的抽样点数太少了,峰值很模糊。根据奶奎斯特抽样定理,抽样频率应大于信号最高频率的两倍,因此抽样频率必须大于1400Hz,抽样点数N≥fs/F0,F0为频率分辨率,(4)的抽样频率为3kHz,F0=100Hz,因此抽样点数至少为30点,因此(1)和(2)这两种抽样条件能使抽样信号能分辨所有的频率分量。2.方法一z=1512914方法二z=n1512914可见,先求线性卷积再做周期沿拓和先算两序列的DFT再求积最后求IDFT这两种方法都能得到x序列与y序列的4点圆周卷积,计算的结果是一致的。从程序和计算量角度来看,第二种方法比较简单。实验四IIR滤波器的设计一、实验任务设计一IIR数字带通滤波器,给定指标为(1)200Hz查看更多