加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

基于MATLAB语言求信号的瞬时频率

(2011-08-11 11:04:47)
标签:

杂谈

    对于实信号,利用Hilbert变换求出其共轭正交变量,然后求出该实信号的解析表达式,可以容易求出该信号的三个特征参数:瞬时包络、瞬时相位、瞬时频率,从而实现真正意义上的瞬时参数提取。

    对于一个复杂的信号,在一个时刻会有多于一个的瞬时频率,所以为了使用这个关于瞬时频率的定义,还必须对信号进行经验模态分解,把数据序列分解成基本模式分量,从而可以对它们使用瞬时频率这一概念。而且此种情况下定义的瞬时频率是目前广泛认可的。

    对于瞬时频率的MATLAB实现,可用的函数指令是时频工具箱中的instfreq,和经验模态分解工具箱(即EMD工具箱)的hhspectrum指令,其中hhspectrum指令中主要就是调用了instfreq指令,但是由于instfreq的参数设置较为繁琐,同时所分析的信号很少为单一模态,一般都要经过EMD分解,因此调用hhspectrum指令更为方便。

例:[A,f,T]=hhspectrum(x)  %x为待分析信号,A为瞬时幅值

plot(T/Fs,f*Fs)    Fs为采样频率,T/Fs为时间,f*Fs为频率。

鄙人愚见,仅供参考,如有错误,敬请斧正!

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有