|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 P2 v m& C2 {& G& J上篇:用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析
+ R% k& R) Q% ?! n+ W ]" k9 P4 r" f
我们就使用第二个案例来研究下DTFT的对称性,看看它的幅值、相位、实部和虚部的对称性到底如何?
1 E) N( w0 n0 j. z( x: Z3 I$ g
$ ]2 v" C3 p, U; K# v7 l$ f8 G案例题目贴出来:! T) D& Z4 Z3 Q) F% U
# b" M1 }8 H3 b$ W: T# ]6 X
求下面有限长序列的离散时间傅里叶变换:
* B0 v2 i' p3 i4 @+ t& p, O$ u" }. }: X: V6 u# L) w' i0 ?6 X u
7 [% T* Y5 x5 f( n3 F2 K* a: k" Q
$ O7 W% L$ J C3 ?9 N
在[0,pi]之间的501个等分频率上进行数值求值。4 P1 b& V2 e: @
3 e; Y1 m* U6 [4 b' B9 T. A最后我们得到的结果是: ^- C" j$ f; a
1 d7 K# N; }% N7 [+ X. b+ z
) `6 ]) ]% O5 N9 m# O0 i2 i9 s: j1 E; _9 C! D: b; I
这是在[0,pi]上划分为501个等分点来求得DTFT,为了观察对称性问题,我们来看两个周期,同样每pi个区间划分为501个等分点。6 t+ ]% j' W- C/ y* K
9 N2 I O6 `) A. J0 [9 E
MATLAB脚本如下:: @; q% l2 e1 ~+ P% B3 c9 c
, C0 s0 P) G) J
- clc
- clear
- close all
- n = -1:3;
- x = 1:5;
- k = -1000:1000;
- w = (pi/500)*k;
- X = x * (exp(-j * pi/500)).^(n' * k);
- magX = abs(X);
- angX = angle(X);
- realX = real(X);
- imagX = imag(X);
- subplot(2,2,1);
- plot(w/pi,magX);
- title('Magnitude Part');
- xlabel('w/pi');ylabel('Magnitude');
- subplot(2,2,2);
- plot(w/pi,angX);
- title('Angle Part');
- xlabel('w/pi');ylabel('Radians');
- subplot(2,2,3);
- plot(w/pi,realX);
- title('Real part');
- xlabel('w/pi');ylabel('Real');
- subplot(2,2,4);
- plot(w/pi,imagX);
- title('Imaginary Part');
- xlabel('w/pi');ylabel('Imaginary'); b- O5 ~0 l# C! h
: h6 y6 B9 D- J$ k) J( }
' V5 t# _8 ~, G" J# C
! j, D5 Q& ?* a8 O# m4 b! U
" @3 i) ~) ~" o1 f( S6 k5 B4 u
可见,对于幅值和实部都是偶对称,对于相位和虚部都是奇对称。和理论分析上完全一致。# E' g% g d. {- Q7 I
! s" d y' I1 L6 A6 \3 y8 d. \0 }
|
|