编辑: 鱼饵虫 2019-07-17

close all;

Xb=impseq(0,0,1);

Ha=stepseq(1,1,10);

Hb=impseq(0,0,3)+2.5*impseq(1,0,3)+2.5*impseq(2,0,3)+impseq(3,0,3);

i=0;

while(s);

if(s==1) l=1;

while(l) A=input('请输入振幅:\n[100,1000]');

a=input('请输入衰减:\n[100,600]');

w=input('请输入角频率(rad/s):\n[100,600]');

fs=input('请输入采样频率:\n[100,1200]');

Xa=FF(A,a,w,fs);

i=i+1;

string=['fs=',num2str(fs)];

figure(i) DFT(Xa,50,string);

l=input('是否继续实验:1(继续实验1),0(进行其他实验内容):\n');

end else if(s==2) kk=input('系统和系统响应分析,请选择时域信号的类型:1(内容2 a),2(内容2 b),3(2 b中xc(n)的长度改为5),0(退出):\n');

while(kk) if(kk==1) m=conv(Xb,Hb);

N=5;

i=i+1;

figure(i) string=('hb(n)');

Hs=DFT(Hb,4,string);

i=i+1;

figure(i) string=('xb(n)');

DFT(Xb,2,string);

string=('y(n)=xb(n)*hb(n)');

else if(kk==2) m=conv(Ha,Ha);

N=19;

string=('y(n)=ha(n)*ha(n)');

else if(kk==3) Xc=stepseq(1,1,5);

m=conv(Xc,Ha);

N=14;

string=('y(n)=xc(n)*ha(n)');

end end end i=i+1;

figure(i) DFT(m,N,string);

kk=input('请再选择信号类型:1,2,3,0(进行其他实验内容):\n');

end else if(s==3) A=1;

a=0.5;

w=2.0734;

fs=1;

Xa1=FF(A,a,w,fs);

i=i+1;

figure(i) string=('The xa1(n)(A=1,a=0.4,T=1)');

[Xs,w]=DFT(Xa1,50,string);

i=i+1;

figure(i) string=('hb(n)');

Hs=DFT(Hb,4,string);

Ys=Xs.*Hs;

y=conv(Xa1,Hb);

N=53;

i=i+1;

figure(i) string=('y(n)=xa(n)*hb(n)');

[yy,w]=DFT(y,N,string);

i=i+1;

figure(i) subplot(2,2,1) plot(w/pi,abs(yy));

axis([-2

2 0 2]);

xlabel('w/pi');

ylabel('|Y(jw)|');

title('FT[x(n)*h(n)]');

subplot(2,2,3);

plot(w/pi,abs(yy));

axis([-2

2 0 2]);

xlabel('w/pi');

ylabel('|Ys(jw)|');

title('FT[xs(n)].FT[h(n)]');

end end end s=input('请选择实验步骤:\n 1(1 时域采样序列分析),2(2 系统和系统响应分析),3(3 卷积定理的验证),0(退出):\n');

end 相应子程序function [c,l]=DFT(x,N,str) n=0:N-1;

k=-200:200;

w=(pi/100)*k;

l=w;

c=x*(exp(-j*pi/100)).^(n'*k);

magX=abs(c);

angX=angle(c);

subplot(2,2,1);

t=max(x);

n=0:N-1;

stem(n,x,'');

xlabel('n');

ylabel('xa(n)');

title('信号的原形');

text((0.3*N),(0.8*t),str);

hold on n=0:N-1;

m=zeros(N);

plot(n,m);

subplot(2,2,3);

plot(w/pi,magX);

xlabel('w/pi');

ylabel('|Y(jw)|');

title('上图的信号傅氏变换(|jw|)');

function c=FF(A,a,w,fs) n=0:50-1;

c=A*exp((-a)*n/fs).*sin(w*n/fs).*stepseq(0,0,49);

function[x,n]=impseq(n0,n1,n2) n=[n1:n2];

x=[(n-n0)==0];

function[x,n]=stepseq(n0,n1,n2) n=[n1:n2];

x=[(n-n0>=0)];

七 程序结果及

图表: : 系统和系统响应分析实验图形如下 八 实验总结:在分析理想采样序列特性的实验中,采样频率不同时,相应理想采样序列的傅立叶变换频谱的数字频率度量都相同,模拟频率也相同,因为只有采用定性的方法才能比较出来采样频率大于角频率的2倍时可以出现混叠.在卷积定理验证的实验中,如果选用不同的频域采样点数M值求得结果是有差异的 题目 (十一) 一:实验题目: 对给出的信号进行谱分析. x1(n)=R4(n);

n+1 , 0

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题