|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:" Q" ~8 L+ w8 z2 h" Q" y' `! u- F
+ X' l O# s" @8 iclc
& M3 q! g& O( [2 Iclear;( r* T* `& d2 N+ p9 Q0 T7 R1 Y' s+ S
2 ^4 ]8 p2 s6 }/ P" mx = 0:0.0001:6*pi;6 L. r' B$ _# H4 E; D1 @3 ^
y1 = cos(100*pi*x+pi/4);1 \' N& ?7 A/ ]$ Z! Y. R. z
$ S. q! l: F! p
figure(1)7 L& X. d* }0 Y8 U3 |! Y2 F
plot(x,y1,'k');
1 ~! O3 [6 I- Q3 n0 C%hold on;1 |. k8 \1 m+ |4 M8 \
+ E4 u5 Q% h3 j* t1 F, H: E%对上述信号进行采样
1 Y Q" l" i. i# ~fs = 2000;- N" ?3 @9 s( v9 ]& Y o1 t. ~: p
N=128;
) X F1 V4 x' J2 ~1 odt = 1/fs;* @' i. ]) f' ^: ^, J% n
TT = (0:N-1)*dt;
, t2 K. B% D: I$ s% @/ l+ w$ nX = cos(100*pi*TT+pi/4);! F- z9 d( o2 d1 m% o# f
figure(2)8 \1 J u3 K0 Y8 x% w* d3 [; i6 \" T
stem(TT,X);
/ t+ ~- {( |% Y6 J1 A
" K2 K. `# o; m$ c; V m%对采样的信号做fft' y& p3 t- t; H6 m$ T" N
T=1/fs;. Z* |! _: y) E8 h) n( q# D
t=(0:N-1)*T;
6 ^/ U& e8 s. w3 b, bp = X;
, } z7 w, n6 Y1 L& W* S; MY=fft(p);3 D0 M9 b/ h+ W
magY=abs(Y(1:N/2))*2/N;%真实幅度. `; p# v' N$ V4 g2 Z8 v. X
f=(1:N/2)'*fs/N;
' d5 P! |! _# A% P# hangX = angle(Y(1:N/2));! |" R9 y2 X8 }
* |1 }5 Y. }+ `! _' G" P: W, t& Yfigure(3)
4 M2 D" N; W2 m6 c* X2 lh=stem(f,magY,'fill','--');! c( l" |% K6 w
set(h,'MarkerEdgeColor','red','Marker','*')
0 s+ h: n2 d4 ]* n4 r5 X# E Z2 o B- ?grid on# L5 x/ t4 w/ K
title('频谱图');
2 k+ w) I" P9 F* o$ ]5 y: g: zxlabel('f (Hz)')
7 d, r3 G Q6 f2 ?3 S* Fylabel('幅值')
0 w3 | i) ?& I; A) g) i) E. Z; Y
* p5 N2 r! ?3 m1 E) M4 ofigure(4)
/ h" r: ~2 Y4 Q; W$ g: {7 j8 ^h=stem(f,angX/pi*180,'fill','--');% N3 v: d" N) g J
set(h,'MarkerEdgeColor','green','Marker','*')
7 U9 |$ Y6 K. a* ~9 Ugrid on
8 E, |! o. ~$ T) w3 ?6 [title('相位谱');& B1 A& m a0 g' _
xlabel('f (Hz)')
+ h/ w: @2 B: {1 ?+ A$ C( yylabel('相位')
1 Z# j3 ?# T6 T2 H
7 i( j. m) n+ h0 w3 T& _% X相位谱' D* O' ]( L1 U! M
, L+ P5 n7 S2 C! I4 N9 M' z9 X
频谱
7 p$ ^* _; [4 k' I: p4 m
5 r' g5 ^, F0 d0 e# |& `时域+ I3 a/ J4 V6 O/ Z, R
4 T' I& Y X' [. ~+ G( w7 |/ n1 Y
|
|