声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2561|回复: 7

[绘图技巧] 高手帮我看看程序,看有什么问题(纵轴为相位差,横轴为频率图)?

[复制链接]
发表于 2009-1-18 14:39 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 牛小贱 于 2015-1-15 09:48 编辑

例图

例图
如何根据已知两信号怎么得到如图所示的例图?信号的频率随时间呈非线性变化,信号为2ms采样,长为8s,我的程序:
  1. a1=load('1.txt');
  2. a2=load('2.txt');
  3. b=length(a1);
  4. f=0:500/b:500-500/b;
  5. p1=unwrap(angle(fft(a1)));
  6. p2=unwrap(angle(fft(a2)));
  7. plot(f,p1-p2)
复制代码
和示例图结果相差很远,...
高手帮我看看程序,看看问题出在哪儿?

[ 本帖最后由 matlab-vib 于 2009-1-18 17:30 编辑 ]

1.txt

32.52 KB, 下载次数: 15

信号1

2.txt

32.61 KB, 下载次数: 9

信号2

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-1-18 17:04 | 显示全部楼层
本帖最后由 牛小贱 于 2015-1-15 09:49 编辑

从楼主是问题来看,不是要求每个频率的相位差,而是求两信号的相位差。在以前的帖子中已提到FFT不适用于非稳态信号,这里用hilbert变换求出信号的相位,再求两信号的相位差,和信号的频率。从做的图看出信号的频率是非线性的。
  1. x=load('1.txt');
  2. y=load('2.txt');
  3. subplot 211; plot(x);title('信号1');
  4. subplot 212; plot(y);title('信号2');
  5. fs=500;
  6. xx=hilbert(x);
  7. yy=hilbert(y);
  8. AX=unwrap(angle(xx));
  9. AY=unwrap(angle(yy));
  10. N=length(xx);
  11. m=1:N;
  12. DA=AX-AY;
  13. figure
  14. subplot 211; plot(m,AX,'r',m,AY,'b'); grid;
  15. title('两信号的相位角');
  16. subplot 212; plot(m,DA); grid;
  17. title('两信号的相位差');
  18. ffx=diff(AX);
  19. ff=ffx*fs;
  20. N1=length(ff);
  21. m1=1:N1;
  22. figure
  23. plot(m1,ff,'r'); grid;
  24. title('测算的频率');
复制代码


点评

赞成: 3.0
赞成: 3
  发表于 2015-1-15 09:48

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2009-1-18 17:42 | 显示全部楼层
SONG老师,你好,
首先很感谢你的帮助;
还有几个问题,
1,我的例图是这两个信号的实际的相位差与频率图(国外的软件做的),不是示意图,比较了一下你的结果,我把你的图放到频率为10-64Hz的范围,还是和例图有十几度的相位误差,不知道是什么原因?
2.你做的那个频率测算用的:ffx=diff(AX);是相位角的导数,这里和频率的关系是?不太明白还请指点
发表于 2009-1-18 20:27 | 显示全部楼层
对于笫1个问题我也无法回答,我只是根据对相位角和频率的计算得到的结果。笫2个问题是计算瞬时频率的基本关系,求出的ffx是圆频率,实际频率还要除2pi。可以参看一下程乾生 “数字信号处理” 笫110页 “实连续信号的包络、瞬时相位、瞬时频率”一节。很多文献也给出过由hilbert变换求瞬时频率的关系。

点评

赞成: 3.0
赞成: 3
  发表于 2015-1-15 09:49

评分

1

查看全部评分

 楼主| 发表于 2009-1-18 21:56 | 显示全部楼层
感谢SONG老师:victory:
发表于 2015-1-7 20:53 | 显示全部楼层
为什么看不了图
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-24 23:12 , Processed in 0.095567 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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