|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:& j0 d, c1 T9 g2 }- V: Z- ^
$ O Q% u/ y# {2 b& E& Yclc
1 H0 w0 Z" p8 j5 zclear; t5 X! O- }) D( Z) G
/ S' U; M3 r1 _: M" T+ _
x = 0:0.0001:6*pi;
( P3 w4 e! p! \8 k Zy1 = cos(100*pi*x+pi/4);
O1 p A# ]4 J6 Z$ Y4 G' E: U: E; b: v2 S; J1 D
figure(1)
0 y/ O8 O, L0 Q9 g+ Aplot(x,y1,'k');
: j9 B* Z" x( H. H%hold on;/ W/ a3 p4 p$ X2 m0 ^
1 [- Q, M7 g: a%对上述信号进行采样
+ q/ M+ e* ~8 m Q$ A0 gfs = 2000;6 B- E( K: [- M9 e$ W# v D. ~
N=128;: K' ^7 T8 J; p" R0 p2 R
dt = 1/fs;6 G- F) H9 v7 c
TT = (0:N-1)*dt;
. L' m3 w7 l! e. BX = cos(100*pi*TT+pi/4);
: E: a4 E) N- f5 \, Yfigure(2)
, |& l) t9 p: {stem(TT,X);- W H' o6 ]# u
; }, H: U9 I) _+ _" q! u%对采样的信号做fft
6 R' |2 g+ o( C6 p3 _2 ZT=1/fs;
9 S+ J* Q: W( o( W# Zt=(0:N-1)*T;; ^. n2 [2 _% j. w* W z: q; } B
p = X;. q; s# ^- z7 i! u8 s0 D
Y=fft(p);. o! [2 k5 g4 h" J' V2 |
magY=abs(Y(1:N/2))*2/N;%真实幅度
3 U) `" ?. k; \0 R. F# ]" zf=(1:N/2)'*fs/N;
0 g7 [/ T6 T+ JangX = angle(Y(1:N/2));
5 d5 P; i! F3 Y$ ~- r$ X S; J* L, J
' T1 q: a2 o& i" d- Kfigure(3)
" Z$ _# P' q$ @ x* X' ]) f' H! `h=stem(f,magY,'fill','--');
+ _( J8 J% f* I" u& [% [set(h,'MarkerEdgeColor','red','Marker','*')/ c }+ {# R6 b5 B5 A
grid on
; }8 q& L+ R* I9 M7 J1 B/ Mtitle('频谱图');' u( w9 k# a. _, F" i
xlabel('f (Hz)')
4 `1 D L; Q0 ?$ P8 y6 Mylabel('幅值')! W7 `! C& p1 s6 S. t0 }% n: I6 `
$ j, E1 g, O6 G0 y" Z; U# Ffigure(4)
4 ~2 G3 t; f+ sh=stem(f,angX/pi*180,'fill','--');
! K Q: ~0 s( x' x2 V, gset(h,'MarkerEdgeColor','green','Marker','*')1 U+ e/ F+ h2 H; c
grid on! }( I- m! ]$ R
title('相位谱');/ z$ Z& B! M! p
xlabel('f (Hz)')
9 |! ^' k* ^( C' |4 @ylabel('相位')5 H6 d! H5 ]7 L9 `
: ^7 ?% ]- P( E$ ?$ x N; i相位谱* ~ r" W H9 i4 k& g7 r
8 G* g/ h+ P2 B8 g' c; f; J频谱
2 @+ K4 _: G: f4 F, \. k
; w) V) ]7 L+ o# Y/ L! D
时域
1 E8 H6 _9 c0 B
. I# V4 n9 p1 p. B7 Q# L
|
|