MATLAB实验二傅里叶分析应用

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

实验二傅里叶分析及应用

-、实验目的

(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析

1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义

2、学会使用Matlab分析周期信号的频谱特性

(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质

1、学会运用Matlab求连续时间信号的傅里叶变换

2、学会运用Matlab求连续时间信号的频谱图

3、学会运用Matlab分析连续时间信号的傅里叶变换的性质

(三)掌握使用Matlab完成信号抽样并验证抽样定理

1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析

2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化

3、学会运用MATLAB对抽样后的信号进行重建

、实验条件

Win7 系统,MATLAB R2015a

三、实验内容

1、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频

谱图(包括幅度谱和相位谱)

Code:

ft = sym( ' (t+2)*(heaviside(t+2)-heavisi

de(t+1))+(heaviside(t+1)-heav iside(t-

1))+(2-t)*(heaviside( t-1)-heaviside(t-2))'

);

fw = simplify(fourier(ft));

subplot(2, 1, 1); ezplot(abs(fw)); gridon ;

title( 'amp spectrum' );

phi = atan(imag(fw) / real(fw));

subplot(2, 1,2);

ezplot(phi); grid on ;

title( 'phase spectrum' );

符号运算法

Code:

dt = 0.01;

t = -2: dt: 2;

ft

(t+2).*(uCT(t+2)-uCT(t+1))+(u

CT(t+1)-uCT(t-1))+(2-t).*(uCT

(t-1)-uCT(t-2));

N = 2000;

k = -N: N;

w = pi * k / (N*dt);

fw = dt*ft*exp(-i*t'*w);

fw = abs(fw); plot(w, fw), grid

on; axis([-2*pi 2*pi -1 3.5]);

数值运算法amp spectrum

-6-4 -2 0 2 4 6

w

x10 phase spectrurri

-6 -4 -2 0 2 4 6

w

Code

syms t ; fw =

sym( '10/(3+i*w)-4/(5+i* w)');

ft = ifourier(fw, t); ezplot(ft), grid on;

两个单边

指数脉冲的叠加

Code

f = sym( 'heaviside(t+1) - heaviside(t-1)' );

fw = simplify(fourier(f)); F = fw.*fw; subplot(211);

ezplot(abs(F), [-9, 9]), grid on

title( 'FW A 2')

tri =

sym( '(t+2)*heaviside(t+2)-2*t*heaviside(t)+(t-2)*heaviside(t-2)' );

Ftri = fourier(tri); F = simplify(Ftri); subplot(212);

ezplot(abs(F), [-9, 9]), grid on ;

title( 'tri FT' )

3、已知门函数自身卷积为三角波信号,试用

Matlab 命令验证FT 的时域卷积定理

2、试用Matlab 命令求F(j )

10

的傅里叶反变换,并绘出其时域信号图

(20 exp(-3 t) heaviside(t) - 8 exp(-5 t) heaviside(t))/( 2 )

w

tri FT

■5-6 -2 0 2 4 6 8

w

4、设有两个不同频率的余弦信号,频率分别为f i 100Hz , f2 3800Hz ;现在使用抽样频率f s 4000 Hz对这三个信号进行抽样,使用MATLAB命令画出各抽样信号的波形和频谱,并分析其频率混叠现象

Cos ine curve

-3

x 10 Cos freq spectrum

x 10

Sample sig

nal

Time/s -3

-3

x 10 Sample freq spectrum

x 10

X 10

f1 = 100Hz

将代码中f1设为3800即可J Cos ine

curve

x 10 )

..IJ4L M

1

3

2

5

4

-3

x 10 Cos freq spectrum

-2-10 1 2

x 10

Sample sig nal

x 10 4

x 10

4

-2

x 10 Sample freq spectrum

—j

1 I

2

f2 = 3800Hz

相关文档
最新文档