|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:" T8 l$ O; X, ]. p5 W. Y
/ z P- M+ ]+ E& t5 [2 `- Mclc" N7 x8 |9 m% q2 W
clear;4 b/ a4 U$ P3 H/ c5 |' ?6 t
7 Q- b; |8 |8 C: k: S8 A9 {" u5 U- lx = 0:0.0001:6*pi;1 A5 z$ B2 X% u# G( a
y1 = cos(100*pi*x+pi/4);
* d' I4 o# g0 w9 X" L0 y1 I# y4 g" N' B9 ?
figure(1)3 V6 {- f4 O$ P z+ [& V
plot(x,y1,'k');
s% u4 s5 z6 Q4 l%hold on;* v. u( z0 o; T. n/ W
+ a% v1 ?5 t9 k& { B
%对上述信号进行采样* ~) o: q& r* n! v# |5 j
fs = 2000;3 _1 H% \& w- w- J1 C. N! q0 p
N=128;1 G& j$ t" J! g. m; U0 C% b
dt = 1/fs;
: P5 }% m4 w# A M9 l3 C# t" TTT = (0:N-1)*dt;! Y; ~/ v: n3 ~8 }9 z
X = cos(100*pi*TT+pi/4);. M5 l7 d+ F, y* {/ I: c1 U
figure(2)! B! m2 q8 P$ a9 H2 @
stem(TT,X);
# q, s9 u4 k5 m% {" t) b$ z9 [$ T) \+ [; C
%对采样的信号做fft
. Y. N6 ^3 D qT=1/fs;
3 |# r4 H! q# bt=(0:N-1)*T;$ Q6 R! R, }/ y7 g7 i
p = X;6 g; ~. Z, v$ Q1 Y0 m' S
Y=fft(p);
8 j7 Y# D8 W$ r! K& emagY=abs(Y(1:N/2))*2/N;%真实幅度
8 E- k* r% j' \- U8 {% mf=(1:N/2)'*fs/N;
, J: N) n/ y: l% X. _: p8 ^' XangX = angle(Y(1:N/2));
+ K& S) t3 F9 w+ {- e/ J5 d# q- C; b( y6 B
figure(3): [2 j4 l2 m8 j9 y, Y
h=stem(f,magY,'fill','--');, g! K, [+ V0 \4 W
set(h,'MarkerEdgeColor','red','Marker','*')9 A0 `* b( d+ ]4 O8 D
grid on# [- d- q3 h, b( n4 {: o* b
title('频谱图');' q2 n2 B! Z2 L' h+ ~4 [
xlabel('f (Hz)')8 Y; O Y; b9 i
ylabel('幅值')
, ?, R/ k& l& B- o1 [* U4 h( X+ x3 B! I! J2 Y3 N3 R
figure(4)( T' R) {7 U9 C
h=stem(f,angX/pi*180,'fill','--');# r, P2 f4 d: ]% Q6 R7 h6 R* ]/ `
set(h,'MarkerEdgeColor','green','Marker','*')
. k& I( ~, }# K4 mgrid on
4 q1 B1 x; B* m+ p2 I/ Htitle('相位谱');; V0 }1 k+ @# j8 h9 L
xlabel('f (Hz)')
" v. R% C5 `9 ~7 ]* R1 bylabel('相位')6 |# R+ \8 F& o+ v3 L* \
9 @7 s/ }. y- O8 b相位谱( I( m9 u6 G+ F! ]
! U3 N: |, O# w7 ]3 A5 Z @
频谱8 i f; i* v3 V- c U! I
2 k2 k3 B8 n8 J+ `时域
: F. ]6 _$ ]# G
( C0 v! t3 N( z- c) }/ J1 |; W9 g |
|