实验三 运用MATLAB对信号进行Fourier分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三 信号的Fourier 分析
一、实验目的:
1. 掌握周期信号的频谱—— Fourier 级数的分析方法。
2. 深入理解信号频谱的概念,掌握典型信号的频谱以及Fourier 变换的主要性质。
二、实验设备:
安装有matlab6.5以上版本的PC 机一台。
三、实验内容:
1. 求如图所示周期矩形脉冲信号的Fourier 级数表达式,画出频谱图,并用前N 次谐波合成的信号近似。
f(t)
1
-1o
T/2T t
(1)Fourie 级数的系数为n a =0,4,210,2n n k n n k
b π⎧=+⎪=⎨⎪=⎩
(2)画出周期矩形脉冲信号的频谱图
function f=f(m)
n=1:2:m;
x=(4/pi)./n;
stem(n,x);
grid on
运行:egf(25)
(3) 合成的近似信号function s=f(m)
s=0;p=0;
t=0:0.01:10;
for n=1:2:m
p=p+1/n*(sin(n*t)); end
s=(4/3.14)*p;
plot(t,s);
egf(50)
2、使用fourier()函数求下列信号的傅里叶变换F(jw),并画出()F jw 。
(1)3()()t f t te t ε-= (2) f(t)=sgn(t)
(1) 3()()t f t te t ε-=
syms t x;
x=fourier(t*exp(-3*t)*heaviside(t))
ezplot(abs(x));
xlabel('w(rad/sec)');
ylabel('f(t)');
grid on
运行得:x =1/(3+i*w)^2
(2) f(t)=sgn(t)
syms t x;
x=fourier(heaviside(t)-heaviside(-t)) ezplot(abs(x));
xlabel('w(rad/sec)');
ylabel('f(t)');
grid on
运行得:x =-2*i/w
3、调制信号为一取样信号,利用matlab分析幅度调制(AM)产生的信号频谱,比较信号调解前后的频谱并解调已调信号。设载波信号的频率为100Hz。
解:设载波信号为cos(200*pi*t)
在时域上调制解调
function f=f(t)
syms t x;
xa=sin(t)/t;
subplot(3,1,1);
ezplot(xa);
xlabel('t');
ylabel('f(t)');
title('原函数');
grid on;
y=cos(200*pi*t).* (sin(t)/( t));
subplot(3,1,2);
ezplot(y);
xlabel('t');
ylabel('f(t)');
title('调制')
grid on
x1=cos(200*pi*t).* (sin(t)/( t));
y1=cos(200*pi*t).*x1;
subplot(3,1,3);
ezplot(y1,[-6,6]);
xlabel('t');
ylabel('f(t)');
title('解调');
在频域上调制解调
function f=f(t)
syms t x;
xa=fourier(sin(t)/t);
subplot(3,1,1);
ezplot(xa);
xlabel('w');
ylabel('F(jw)');
title('原函数');
grid on;
x=fourier(cos(200*pi*t).*(sin(t)/( t))); subplot(3,1,2);
ezplot(x,[-6,6]);
xlabel('w');
ylabel('F(jw)');
title('调制');
grid on;
x1=fourier(cos(200*pi*t).* (sin(t)/( t))); y1=x1*fourier(cos(200*pi*t)); subplot(3,1,3);
ezplot(y1);
xlabel('w');
ylabel('F(jw)');
title('解调');
grid on;