|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:: m, R% o5 t! _" C' x
. W0 f. n; ^) H; e7 @9 l
clc
4 `6 C$ ~+ Y+ I2 `clear;
8 Q! r$ L* _* ?0 F& w4 \* g
8 J+ a! U2 j3 f: m# s+ Ux = 0:0.0001:6*pi;
' Y5 S# D: P0 e( U4 \y1 = cos(100*pi*x+pi/4);: {: O" m/ I, i+ e% w# j" J
! z7 E: T# l: j q5 w' sfigure(1)
. I* l# M/ _" L6 bplot(x,y1,'k');4 P; z& y! P0 K& G) _" `6 W
%hold on;4 }/ I: Y- j9 g9 _
, H- }! G8 h, H6 w0 M
%对上述信号进行采样, z2 L- f8 C! j: L0 S6 u
fs = 2000;1 G* ~" |* H4 I+ ?0 H! v- ^0 M" `
N=128;# k7 r) `' K- I1 y! z
dt = 1/fs;
$ U" G6 T, _ O' D. \TT = (0:N-1)*dt;
! L1 O$ |1 R9 V0 [7 YX = cos(100*pi*TT+pi/4);
/ q) b& F3 q Sfigure(2)" @3 {7 j9 {4 Z& t6 f7 t4 K
stem(TT,X);
! A# w |4 t% L% u2 V6 }- Y) m
2 b, a6 o; t3 `8 H%对采样的信号做fft
" I) v O, y6 R9 b! D- LT=1/fs;4 X; c# u0 P5 b& H
t=(0:N-1)*T;
n) R6 N( j8 J! f* u- I' `p = X;' w! E% C$ R p& t
Y=fft(p);
! ^2 a6 Q L6 d( ~* {8 PmagY=abs(Y(1:N/2))*2/N;%真实幅度 R: J7 ^2 ?1 A6 y4 K* s/ _0 M* @8 Y
f=(1:N/2)'*fs/N;
/ ?- M2 [/ X( _9 d5 l0 l' `7 E# hangX = angle(Y(1:N/2));
' `' W5 l1 @( z7 d
2 `& o0 ?- {+ ]+ J; dfigure(3)
6 r# X- h+ l& I+ T% B) F2 Q! Yh=stem(f,magY,'fill','--');
/ q. k+ Z7 B( M+ h: q1 uset(h,'MarkerEdgeColor','red','Marker','*')5 o9 O! U3 Y$ u( E6 X
grid on5 k. S$ d4 p8 y. ]8 p* I4 Z
title('频谱图');
0 U0 S, r9 ]! ^$ n8 m% C7 c: Hxlabel('f (Hz)')3 Z/ [9 a O- n3 u2 Y% {, ]
ylabel('幅值')
$ L, n4 |0 ~; U. O; W) E6 Q
! k+ U0 d, V/ M3 z2 R; o" hfigure(4)
; c# t1 u; s5 k) M6 p" th=stem(f,angX/pi*180,'fill','--');0 q. [2 f* g1 w8 h: Z3 s& S( ]& h: q% s
set(h,'MarkerEdgeColor','green','Marker','*')
, b5 a% ^6 |2 t6 kgrid on" o7 _0 x0 P8 q
title('相位谱'); S2 p: {: z: z/ k
xlabel('f (Hz)')& F( ? Y( b6 b( }3 D
ylabel('相位')/ R) k0 O& M1 h1 X; t' L, G
! K5 |7 S1 g1 { m+ ]
相位谱 C6 V" ]) r% f. n
" h, A6 P1 I& u. I频谱
9 @1 G$ E6 d! H# d/ y1 \5 C) A1 x
) W, k2 J I+ b) E1 B6 h' y: N, v7 m时域* U$ Z' y! I0 h4 n0 d8 e
2 ~$ X5 W( t$ U1 h6 E! M! }
|
|