马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 mxlzhenzhu 于 2019-2-21 22:26 编辑
直接正交法(Direct Quadrature,DQ)
==================
琢磨了一下午,感觉是没问题了,但是需要编制程序【Tedious】。
现总结一下:
设信号序列为[t,x],
1,找到所有过零点的时刻,可能有必要插入新的时间点tn;t1=t+tn
2,对x取绝对值,在相邻两个过零点的区间找到peak值;
3,将首尾的两个点和这些Peak值提取出来,得到[t2, x2];
4,循环对每个区间进行spline插值,并归一化,得到 Cos( theta(t2)) 调制信号;
5,去掉上面插入的时间点tn,亦即还原所有时刻 t所在位置的调制信号,但保留首尾两个点;
6,计算相位;
7,数值微分,计算瞬时频率;
差不多是这个图的结果,但是还有点点需要修正......
补充内容 (2019-2-22 22:06):
Maxima_Indice=find(diff(sign(diff(Signal)))==-2)+1; %找极大值的位置
Minimum_Indice=find(diff(sign(diff(Signal)))==2)+1; %找极小值的位置 |