声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1149|回复: 3

[综合] 短时傅立叶变换求信号相位问题!高手进!

[复制链接]
发表于 2008-5-7 10:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
现有如下程序
%Creat a random unbalanced sigal
load mtlb;     %导入库函数
x=mtlb;        %定义函数
figure(1)
subplot(311);
plot(0:4000,x);
xlabel('n');
ylabel('x(n)');
title('random unbalanced signal x');
%Create a Rectangular window
n0=0;
R=128;
n1=4000;
n2=n0+R;
n=[n0:n1];
w=[(n-n0)>=0];
wd=[(n-n2-1)<=0];
WN=w.*wd;
subplot(312);
stem(n,WN);
xlabel('n');
ylabel('W(N)');
title('Rectangular Window WN');
grid
%Block the signal with the window
x1=x';
y1=x1.*WN;
subplot(313);
plot(n,y1);
xlabel('n');
ylabel('y1');
title('The first block');
%
k=0:128;
y3=[y1(n0+1:n2+1)];
figure(4)
subplot(211);
plot(k,y3);
xlabel('k');
ylabel('y3');
title('The effective signal');
%
%Make the FFT
yn=fft(y3);%对短持续信号FFT
YN=abs(yn);%观察其频谱
其中对输入信号加窗截断后对窗内信号做FFT后,
如何能够求出此时信号的相位?
回复
分享到:

使用道具 举报

发表于 2008-5-8 11:22 | 显示全部楼层
可用函数angle求出:
Ay=angle(yn);
 楼主| 发表于 2008-5-8 11:27 | 显示全部楼层
这样的话是0到128个点每个点的相位都求出来了对么?
发表于 2008-5-8 12:27 | 显示全部楼层
是的,从0到128个点每个点的相位都求出来了.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 14:34 , Processed in 0.051664 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表