声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2287|回复: 1

[小波] 如何用小波脊提取信号的瞬时幅值和频率?

[复制链接]
发表于 2018-4-2 15:23 | 显示全部楼层 |阅读模式

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

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

x
想用小波脊提取信号的瞬时幅值和频率,但是刚接触小波,不知道程序怎么编写。
这是论坛里面破凰的提取信号的小波脊的程序,但是我换了我要分析的信号后就不能得出小波脊,求大家解释下。
lc;
clear all;
a(1)=25;
Te=0.001;
t=0:0.001:1;
s=cos(2*pi*(30*(t.^2)+40*t));  %改了一下原信号
%s=hilbert(s);
%hudu=4*pi;
%用morlet小波进行分析;
kk=length(t);
k=0;
aa=0;
bb=0;
w0=2*pi;  %cmor2-1小波的中心频率为2pi
for j=2:kk
    while 1
        wa=cwt(s,a(1),'cmor2-1');   
        fai=angle(wa);
        fai=unwrap(fai);
        dfa=abs(fai(j)-fai(j-1));
        a0=w0*1/dfa;
        if abs((a0-a(1))/a(1))<0.02  %阈值不宜过小
            ar(j-1)=a(1);
            a(1)=a0;
            break;
        end
        a(1)=a0;
    end
end
f=1./(ar*Te);
plot(t(1:kk-1),f);
回复
分享到:

使用道具 举报

 楼主| 发表于 2018-4-2 20:06 | 显示全部楼层
有人吗
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-20 13:50 , Processed in 0.054250 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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