|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. _3 T# U2 {" d/ H上篇:用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析
8 M) H% T' Q/ C0 k5 M0 d
# ~: g+ i5 j/ v% ^# M我们就使用第二个案例来研究下DTFT的对称性,看看它的幅值、相位、实部和虚部的对称性到底如何?# g! B3 l/ t8 L, w0 ^
, T& I2 ]0 ]9 A$ ^, L3 e案例题目贴出来:3 O' H. n% l& R+ [6 V
, ^' q( J+ s2 v7 a E
求下面有限长序列的离散时间傅里叶变换:- Q2 W. Q) l( E# e6 z5 |
5 A3 S6 o+ ]( b6 [2 t
; K& |; l! O( i+ @ h4 l% V5 `9 d/ [ }% r, z# g9 M" T
在[0,pi]之间的501个等分频率上进行数值求值。
) |' W2 p1 Q w7 c1 J2 e3 W, g. Z9 H) W6 V" S1 S
最后我们得到的结果是:/ [" \ l# e! q7 Y9 ?
( z" ?; D& A5 D: H( ?- h1 k
) Y2 U$ t- \" M" l
4 B$ h! v6 E0 l4 B) \' E- W这是在[0,pi]上划分为501个等分点来求得DTFT,为了观察对称性问题,我们来看两个周期,同样每pi个区间划分为501个等分点。# X- T# X: x, O, h9 m( P
( z3 a) n( V. O' tMATLAB脚本如下:; v. x! `) x6 q. W* W
- N7 R7 L" Z0 u4 S
- 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');
* C6 U$ L' r: E0 \( B8 j * ?; x% d/ J% r/ n0 \% F: c. K) e; d5 \
j. i1 j; D. L
8 z; w7 d9 D0 X2 I
, T& h+ R& h9 g6 T" @* d) h) Q可见,对于幅值和实部都是偶对称,对于相位和虚部都是奇对称。和理论分析上完全一致。; a' t9 |" W2 k) ?
* g2 N z5 _; j% b |
|