Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2261298
  • 博文数量: 846
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 9499
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-04 19:54
个人简介

日日行,不怕千万里;时时学,不怕千万卷

文章分类

全部博文(846)

文章存档

2010年(36)

2009年(418)

2008年(346)

2007年(46)

我的朋友

分类:

2008-05-27 15:48:54

    前几天帮别人看了篇文章,主要是将怎么用最小二乘法或FFT来检测正弦波相

位,并比较两者的优劣,这里我当时就帮忙写了个FFT检测相位的例子,拿出来让

大家参考参考

%使用fft检测相位

tic;
clear all;
clc;
sample=4096;
t=linspace(0,4*pi,sample); %基于fft求相位的算法
A=sin(t+pi/3);

B=sin(t+3*pi/4);
N=length(t);
tp=5;
Ws=N/tp;
R=0.0001*rand(1,N);
P=0.0001*rand(1,N);
Z=A+R;
O=B+P;

a=fft(A);
[F,I]=max(abs(a)); %对A和B信号做fft,并且求相位
b=angle(i*real(a(I))-imag(a(I)))*180/pi

a=fft(B);
[F,I]=max(abs(a));
c=angle(i*real(a(I))-imag(a(I)))*180/pi
a=fft(Z);
[F,I]=max(abs(a)); %对A和B信号分别加了躁声后的实际信号仿真做fft,并且求相位
d=angle(i*real(a(I))-imag(a(I)))*180/pi
a=fft(O);
[F,I]=max(abs(a));
e=angle(i*real(a(I))-imag(a(I)))*180/pi

toc



    至于那篇文章,这里也可以给出,大家可以对照着看看,该程序只是实现

了具体功能,还需大家根据自己的需要去完善。 







文件:检测正弦信号相位差算法的研究.pdf
大小:353KB
下载:下载



有什么问题再交流。




阅读(11958) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

那年青春不再2015-07-07 19:53:01

大神 你好,我想问一下  用FFT的方法估计变幅度信号在某一点的相位怎么估计,跪求解答。。谢谢

chinaunix网友2010-06-21 12:27:37

那样呀,不过还是很感谢哦,呵呵

wangfanlion2010-06-21 09:18:54

高斯面的相位图我都不知道指的是什么,这个还要自己去找资料,不好意思

chinaunix网友2010-06-20 22:50:10

您好!想请教个问题,如何用MATLAB模拟一个高斯面的相位图呀,本人刚接触不错,所以希望您指点!