|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:0 }, u3 Y% N$ G
, ?* }5 ?3 C% a5 K" S. Pclc
6 [# g( ~5 J: v+ L* ~% nclear;4 |# z1 }0 p8 r7 ]) J% }+ u
/ ~9 V5 ~: R; U" c [8 }0 B; l& o# ^, q
x = 0:0.0001:6*pi;1 R2 M2 l( `* Z9 R; K
y1 = cos(100*pi*x+pi/4);0 F, y7 N4 v" L+ t/ I, Z
8 e! ~+ `5 \/ A1 q
figure(1)6 x0 N6 V: t r
plot(x,y1,'k');
9 s8 T7 ?- [) p9 E5 ~, D1 p: a, v%hold on;; |( y. e" T. B
# x2 g m' p. _9 \8 `! N
%对上述信号进行采样$ e, ]7 r) s' ^6 L% B* H' _ g
fs = 2000;
/ ]& b* I- n, @- }8 f* uN=128;
) j i( X) |$ L, r+ D! [1 ndt = 1/fs;
1 A2 v9 y" C; e6 p. G4 m+ pTT = (0:N-1)*dt;! P/ T+ G7 q: G) z! F: Y! H$ @
X = cos(100*pi*TT+pi/4);: A- V/ h- l* T# [/ b# Y
figure(2)
/ R. L' }* K5 dstem(TT,X);
8 o6 v# u. b. y& G% F \; c
8 Q3 G7 F, v0 t4 X%对采样的信号做fft/ N& L% l# Z6 K! S: V. t7 n
T=1/fs;3 Z) p/ y! \) v- R) f1 w
t=(0:N-1)*T;4 E+ A' k! |2 e$ M7 l9 c* S
p = X;
- u$ }% }' R: }! Z3 |6 R0 EY=fft(p);1 ~/ `( `% D1 O
magY=abs(Y(1:N/2))*2/N;%真实幅度+ v. w' e: k2 B# e: W# k
f=(1:N/2)'*fs/N;
8 L! j4 j/ }, f* E+ DangX = angle(Y(1:N/2));4 {) a: \! U) P7 a( l- c; h
" s; f W1 N+ n3 R' Sfigure(3)
" k& d8 G1 }; r* [% x3 h( o1 Th=stem(f,magY,'fill','--');6 }' z1 b; m3 W1 a5 D
set(h,'MarkerEdgeColor','red','Marker','*'): x8 V/ d) A7 G4 G* M: L$ P, m% Z0 Z
grid on* n# \1 j4 r0 |. `* @. _
title('频谱图');
2 U. w9 {0 C4 D' J& F! w, H' j) [9 dxlabel('f (Hz)')
, U8 J' k1 @0 B. u4 ^ylabel('幅值')
/ `1 L) Z4 |9 d% O' G
% h) Y( ^5 T! }8 Afigure(4)9 C1 V. d1 j" L+ k( L
h=stem(f,angX/pi*180,'fill','--');; Z" R9 q5 T* u' I3 z. E: r
set(h,'MarkerEdgeColor','green','Marker','*')3 _& S% n( l& o/ F
grid on# [8 M+ L c$ Y* D
title('相位谱');) ~0 k* M( q) G! l
xlabel('f (Hz)')6 h- v( Q- r |5 @" m! o
ylabel('相位')! X5 U& z3 o9 k: S( N
* B$ R) }# V _. h/ ?7 f
相位谱) x: V. n! a) H! U- b9 D
" V6 y- h0 b" G! ~, ?1 C5 W频谱 J. p! a4 U+ l( e8 \* q5 G& c
* `5 J# V% @5 v; m; x1 V( n时域
9 O: j3 F5 |4 E9 z4 d$ V3 b
t6 z8 C! x, w; F5 { |
|