|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:. B: d4 o" C5 G
7 n6 h" ?! ?9 v" S8 f
clc
' U9 z6 A) U* D8 nclear;# ~5 Y$ T' v6 \/ b
' ~3 U5 F& F' Q1 z) j) z
x = 0:0.0001:6*pi;, p0 z7 {% t, c5 y8 d( a
y1 = cos(100*pi*x+pi/4);
/ o, O {6 {( v6 r0 i% M0 U
7 y) N; C+ Q2 S) `8 Y+ e( Jfigure(1)" S, P3 V% R9 \( X* f" s, I
plot(x,y1,'k');7 R: h9 L5 ~6 e5 l+ Z
%hold on;
/ ^2 Y5 A- B7 x9 _/ ~3 O; X' o" n, I& B* E1 ]' W
%对上述信号进行采样
, \$ F7 s% O$ c# E( c( Q7 a3 Cfs = 2000;' N8 Q9 t; S, z4 O' K
N=128;
7 V- \1 S2 ?$ q+ H3 @dt = 1/fs;
3 s+ g4 P; I }# aTT = (0:N-1)*dt;
1 D+ \" F9 c1 i% I. `' S% sX = cos(100*pi*TT+pi/4);4 M* c/ n' F2 x/ n* ]% P
figure(2)) {' K0 Q" ?8 e" \) d1 @3 m
stem(TT,X);
: B9 S" a& O+ P0 m1 U
7 U0 v3 }9 v* Z+ U7 K W) D& E%对采样的信号做fft) X) d, c( |- f. c- d- O. ^
T=1/fs;# @' ]; @8 t; v) l0 Y+ V
t=(0:N-1)*T;- v6 o- h* k: g2 \5 a, Q; C
p = X;
, Z6 M+ j: g$ M3 E) L, Q( Q, hY=fft(p);- D0 y/ u! @0 |1 Z; b; e v6 V
magY=abs(Y(1:N/2))*2/N;%真实幅度$ h; U7 i4 A; P& ], f3 n, g- M
f=(1:N/2)'*fs/N;, ?0 f0 B8 B- e' H! l
angX = angle(Y(1:N/2));. F- u2 v* O M+ n0 [+ }
7 K' d Y! s4 o- n. vfigure(3)9 z' U1 Z& M& ~4 i
h=stem(f,magY,'fill','--');
6 M% i* N) m" |2 Q( f; |2 Hset(h,'MarkerEdgeColor','red','Marker','*')% ]) t; b4 q6 p' e7 \" C1 l
grid on
2 K- f# R9 p" g( G/ Y& otitle('频谱图');
+ r3 w2 \& C: d8 `0 h+ P P0 {4 Pxlabel('f (Hz)')" b* D" a; E. D& f! W4 _
ylabel('幅值')( T* P' M4 V/ E0 \0 ^! S
, X$ w- C9 t9 r2 a6 @& Z
figure(4)
9 `4 b) C/ R* ^+ I( hh=stem(f,angX/pi*180,'fill','--');: {! M! C2 n! @
set(h,'MarkerEdgeColor','green','Marker','*')
7 y$ z2 n' |8 j4 `grid on1 [/ o7 F7 ^9 w* y1 K d9 t- ^9 C
title('相位谱');
2 p" w- R! Z9 H9 J- Bxlabel('f (Hz)')
K C/ e- }, C" mylabel('相位')
2 O; k- P f7 I+ t# w6 {! n+ ]
相位谱7 @* A3 x4 p ~) f0 o+ |
7 b x) F( a6 G& ]- V
频谱/ e5 J- ^4 U/ }! h6 Q e. m% S
9 E% j; D- H& U! a* L4 l
时域6 A/ o3 t2 c+ N" v$ s
$ S$ c! {1 ]8 S) o
|
|