理解prony 算法

刚开始阅读一些文章,在介绍prony方法时,一上来就跳到构造线性差分方程,由于好久没做动态的东西,很是想不通怎么求解。 之后翻看了一些以前的基本知识,才逐渐明白。

1. 首先prony 方法的目的是:采用 p 个具有任意幅值、相位、频率和衰减因子的指数函数的线性组合对振荡数据进行等间距采样,提取并分析振荡特征,进行模式识别 

                                                                            

其中

                                            

2. 然后是求解方法:

   这是基于一个很强的假设,信号的是线性微分模型产生的。由此导出假设,解的形式是线性差分方程:

                                                                            

  由此表达式,可以构建p维线性方程组,通过求解该方程就可以获得系数a[i]的值。

                                                        

a[i] 求出来后,就可以求解z, 即可获得alpha and f. 

通过求解如下方程,又可获得幅值和初始相位等信息。至此,p个振荡指数函数的参数计算完成,且参考文献[2]提供了matlab代码。

                                              

参考文献:

[1].竺炜, 唐颖杰, 周有庆, et al. 基于改进Prony算法的电力系统低频振荡模式识别[J]. 电网技术, 2009, 33(5):44-47.

[2].Rodríguez A F, de Santiago Rodrigo L, Guillén E L, et al. Coding Prony’s method in MATLAB and applying it to biomedical signal filtering[J]. BMC bioinformatics, 2018, 19(1): 451.   https://bmcbioinformatics.biomedcentral.com/track/pdf/10.1186/s12859-018-2473-y

[3]. https://zh.wikipedia.org/wiki/%E7%BA%BF%E6%80%A7%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B

[4]. http://course.shufe.edu.cn/ode/skja_ch8.pdf 

[5].https://blog.csdn.net/Einstellung/article/details/77199054

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值