|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 W# d1 |, x, H- k上篇:用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析# E! ]4 S w$ ^4 c9 F3 Y' @
1 \" K$ C R7 n2 i
我们就使用第二个案例来研究下DTFT的对称性,看看它的幅值、相位、实部和虚部的对称性到底如何?. n0 t( D7 k9 _. l- V5 b
- E1 |* L' r* ~& x8 v& A; p) v- f0 t案例题目贴出来:2 P V9 t$ \0 {3 O% V D
! n) W" f# i( y3 F
求下面有限长序列的离散时间傅里叶变换:
1 }' o2 C5 I' y6 {
7 X% `8 A C, v* j4 p
, Y7 \7 D5 f( @! g& Y9 a% H% u
4 w! {5 G3 T5 ^4 ^8 g在[0,pi]之间的501个等分频率上进行数值求值。
; j5 u5 j! o( U+ Z% t2 E
! U& q5 G- X$ h0 d最后我们得到的结果是:& E% y/ R% X R2 I3 ~- x
5 N/ r7 ?/ H" N- ~4 A# \" m
+ f# V. A, \) k" I0 b2 b1 I0 H
8 w' ^" r6 M# t! {, v5 J' i这是在[0,pi]上划分为501个等分点来求得DTFT,为了观察对称性问题,我们来看两个周期,同样每pi个区间划分为501个等分点。. L" e, h( s' g
4 y; u9 x4 F+ [* b% R$ X4 O4 C; ^
MATLAB脚本如下:; r+ _. _& w: F( b9 Q1 O! J1 e p
; m" G9 J. u- V& U
- 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');0 s) H2 l* O% Y- Q; H
; l+ E/ s7 Q' ]( D8 m1 o& A- p
6 z2 z* {* W9 P7 f5 \5 q1 t
1 {- ~9 v6 t. u
) i' `% Q. R: G8 Z" P4 `& c
可见,对于幅值和实部都是偶对称,对于相位和虚部都是奇对称。和理论分析上完全一致。2 H+ j. W1 a3 i9 J I' o* s
$ [, {$ }, b1 ?8 @. }% `; _ |
|