上传者: 38625048
|
上传时间: 2021-11-30 22:13:04
|
文件大小: 2MB
|
文件类型: -
matlab求导代码估算瞬时能量
收集M文件(计算机代码)以实施瞬时能量测量,包括中的“非线性能量算子”,如中所述。
需要Matlab或Octave编程环境。
更新(2019年9月):该代码的Python版本位于
内容
概述
实现估算频率加权瞬时能量的方法。
实现Teager–Kaiser运算符,通常称为非线性能量运算符,并在参考文献中提出了类似的频率加权运算符。
对于离散信号x(n),简单定义了Teager-Kaiser运算符,如下所示:
Ψ[x(n)]
=
x²(n)
-
x(n+1)x(n-1)
拟议的能源措施定义为
Γ[x(n)]
=
y²(n)
+
H[y(n)]²
其中y(n)是x(n)的导数,使用中心有限差分方程y(n)=
[x(n
+
1)-x(n-1)]
/
2估算,而H
[·]是x(n)的离散希尔伯特变换。
参考包含更多详细信息。
快速开始
下面的示例为测试信号(两个正弦信号的和)生成Teager-Kaiser运算符和建议的包络-微分运算符,将以下代码剪切并粘贴到Matlab(或Octave)中:
%
generate
two
sinusoidal
signals: