|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下,对一列没有初相的余弦信号和初相为pi/4的余弦信号,分别做傅里叶变换,怎么样从频谱图中看出相位信息,信号频率是50hz,采样频率是2000matlab代码如下:- W4 Q7 ]3 w I. Q. Q
, Z/ q3 [8 `: ]8 Z) Z5 lclc
1 y! D8 ~' X% T' b" ?0 s, |clear; E+ m: p# C3 ?5 ^$ I
0 M' j- t' [+ _: {7 o& }- ?x = 0:0.0001:6*pi;# |5 e- m1 w- j& U
y1 = cos(100*pi*x+pi/4);+ {% s @& J+ r' X
; M5 y5 t' Q' gfigure(1)
) `2 f" ~/ a; \; t/ R; | r# nplot(x,y1,'k');& r4 R+ u; A9 v0 ?! U$ @
%hold on;
* N7 G7 g/ G" U- _) u) i. y- Q0 H& _0 r
%对上述信号进行采样
% n/ e1 l2 N& r+ y" k# _( K sfs = 2000;. R* N4 x% J0 T( R* @9 J9 H8 ~
N=128;
6 f0 i; H! i' V1 Gdt = 1/fs;
* M& M& s/ n: [& N/ R* a/ Y7 hTT = (0:N-1)*dt;
2 l7 M- t# U4 k+ TX = cos(100*pi*TT+pi/4);. L9 o* V @/ E) x N& J f
figure(2): G7 Z% h. a" p( h0 r' _
stem(TT,X);5 x& @7 Q: _/ j5 q" n
9 }! t$ C2 m6 B- ?2 T
%对采样的信号做fft" R8 b" G7 E* z1 ^! c$ u9 a
T=1/fs;4 G# b4 f) F+ y( }8 Q: p
t=(0:N-1)*T;
+ h: Z/ z S+ Cp = X;+ b/ T" a8 K" s2 V- m# I/ A; y
Y=fft(p);
. e5 O/ s( t/ GmagY=abs(Y(1:N/2))*2/N;%真实幅度/ W; _0 P9 j/ K+ I0 j7 X" ?; x) k
f=(1:N/2)'*fs/N;
" p {' m! t& mangX = angle(Y(1:N/2));' [) Y# A0 z' B
8 O7 w4 `! ?4 hfigure(3)
! N7 D4 ?1 S8 f& ih=stem(f,magY,'fill','--');4 B9 H; N3 _ ~$ s& d
set(h,'MarkerEdgeColor','red','Marker','*')
/ D7 |* B4 ^* B6 f0 M6 zgrid on
+ O% n4 V! p4 A6 C8 a+ { Y8 Ytitle('频谱图');
6 L b: z: q4 G% A: kxlabel('f (Hz)')
0 k0 M2 [% Z& Vylabel('幅值')
4 H) r1 c! I" r* `2 I8 J1 Q# l5 i0 H; I
figure(4): G. O* ~" K9 k& V" |! {# V) z! @
h=stem(f,angX/pi*180,'fill','--');( E) d. K- L" Z% m" U6 r; q
set(h,'MarkerEdgeColor','green','Marker','*')
' ?# n0 Z8 w# [6 p7 Ggrid on" p0 p9 q- D* ?
title('相位谱');
8 y$ Z+ m, b4 N( r! Txlabel('f (Hz)')' |1 y/ q5 ^, L+ M
ylabel('相位'), K, m7 ~1 ~6 H& I- b+ X
* m6 ?3 z1 G' l- }$ I( T( \相位谱+ v% A6 Z" ?7 V6 i2 M
# n2 x# S: X+ f0 _! k频谱
- f* h, d: g5 e
; c3 g2 d7 m4 D
时域
; m/ G2 z8 d/ K' C
! r! k# [" l- l2 h. I | |
|