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

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

文章分类

全部博文(846)

文章存档

2010年(36)

2009年(418)

2008年(346)

2007年(46)

我的朋友

分类:

2008-03-28 16:59:17

用相关分析法检测相位在数字信号处理中经常使用到
现在写个简单的Matlab程序,验证一下
 
 
%相关分析法计算相位差
num=100;
l=0:1:num;
x=sin(2*pi*l/num);
y=cos(2*pi*l/num);
Ix=sum(x.^2)/num;
Iy=sum(y.^2)/num;
Ixy=sum(x.*y)/num;
c=180*acos(2*Ixy/(4*Ix*Iy)^0.5)/pi;
plot(l,x,l,y);
legend('sin(x)','cos(x)');
text(50,0.6,strcat('相位差=',strcat(num2str(c),'度')));

这个程序大家一看应该会懂,具体的公示推导可以查找相关的信号处理书籍,这里省略

 

 

 

 

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

188451291832018-05-09 14:06:31

为什么要除以一个num呀

188451291832018-05-07 21:43:28

您好!请问您还会基于小波变换、离散傅里叶变换、希尔伯特变换的相位差估计吗

chinaunix网友2009-03-11 17:31:08

太感谢你了!虽然我不懂是什么原理!