信号与系统实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验内容:

验证性实验:

1)编写实现信号的傅里叶变换和傅里叶逆变换

(1)傅里叶变换:

已知连续时间信号f=exp((-2)*abs(t)),通过程序完成f(t)的傅里叶变换。

Matlab程序:

clc;

clear all;

syms t;

f=fourier(exp((-2)*a

bs(t)));

ezplot(f);

信号的傅里叶变换如图

所示。

试画出f=2/3*exp(-3*t)*sym('Heaviside(t)');

的波形及其幅频特性曲线。

Matlab程序:

clear all;

clc;

syms tvwf

f=2/3*exp(-3*t)*sym('He

aviside(t)');

F=fourier(f);

subplot(2,1,1);

ezplot(f);

subplot(2,1,2);

ezplot(abs(F));

信号的幅频特性曲线如图所示。

(2)傅里叶逆变换:

已知f(jw)=1/(1+w^2),求信号的傅里叶逆变换:Matlab程序:

syms t w;

ifourier(1/(1+w^2),t)

结果:

ans =

((pi*heaviside(t))/exp(t) + pi*heaviside(-t)*exp(t))/(2*pi)

(3)傅里叶变换的数值计算:

已知门函数,试采用数值计算的方法确定信号的傅里叶变换F(jw)。Matlab程序:

clc;

clear all;

R=0.02;

t=-2:R:2;

f=stepfun(t,-1)-stepfun(t,1);

W1=2*pi*5;

N=500;

k=0:N;

W=k*W1/N;

F=f*exp(-j*t'*W)*R;

F=real(F);

W=[-fliplr(W),W(2:501)];

F=[fliplr(F),F(2:501)];

subplot(2,1,1);

plot(t,f);

xlabel('t');

ylabel('f(t)');

axis([-2,2,-0.5,2]);

title('f(t)=U(t+1)-U(t-1)'); subplot(2,1,2);

plot(W,F);

xlabel('w');

ylabel('F(W)');

title('f(t)的傅里叶变换'); 信号的傅里叶变换如图所示。

(4)连续函数的傅立叶变换Matlab程序:

clf;

syms w;

dt=2*pi/8;

w=linspace(-2*pi,2*pi,200

0)/dt;

k=-2:2;

f=ones(-1,5);

F=f*exp(-j*k'*w)

fl=abs(F);

plot(f,F);

grid;

连续函数的傅立叶变换如图所示。

程序设计实验:

(1)是确定下列信号的傅里叶变换的数学表达式:

(a)

syms t;

f=fourier(sym('Heaviside(t+1)')-sym('Heaviside(t-1)'))

结果:

f=-(1/exp(w*i))*transform::fourier(Heaviside(t),t,-w)+exp( w*i)*transform::fourier(Heaviside(t), t, -w)

(b)

syms t;

f=fourier(exp(-3*t)*sym('Heaviside(t)'))

结果:

f =transform::fourier(Heaviside(t)/exp(3*t), t, -w)

(c)

syms t;

f=fourier(exp(-t)*sym('Heaviside(t)'))

结果:

f = transform::fourier(Heaviside(t)/exp(t), t, -w)

2)试画出信号f(t)=exp(-3*t)*U(t)及信号f(t-4),f(t)*exp(-j*4*t)的频谱图:

clc;

clear all;

r=0.01;t=-10:r:10;N=200;Y=2*pi;k=-N:N;w=k*Y/N;

f1=exp(-3*t).*stepfun(t,0);

F1=r*f1*exp(-j*t'*w);

subplot(2,3,1);plot(w,abs(F1));grid;xlabel('w');ylabel('F(j w)');

subplot(2,3,4);plot(w,angle(F1));grid;xlabel('w');ylabel('Ïàλ');

f2=exp(-3*(t-4)).*stepfun(t,4);

F2=r*f2*exp(-j*t'*w);

subplot(2,3,2);plot(w,abs(F2));grid;xlabel('w');ylabel('F(j w)');

subplot(2,3,5);plot(w,angle(F2));grid;xlabel('w');ylabel('Ïàλ');

f3=f1.*exp(-j*4*t);

F3=r*f3*exp(-j*t'*w);

相关文档
最新文档