一种利用短时条件局部峰值速率特征进行信号变化检测的方法附matlab代码

文章介绍了一种使用Matlab实现的新型信号变化检测方法,称为条件局部峰值速率(CLPR)。该方法通过计算信号超过预设阈值的局部峰值速率来检测异常或事件,与传统的短时能量、短时过零率和短时峰度相比,在许多情况下表现出优越性。提供的代码示例展示了函数的用法和效果。

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

目前的代码是一个 Matlab 函数,它使用逐帧方法和一个名为“条件局部峰值速率”(CLPR)的新信号特征实现了一种新的基于时域的信号变化检测方法 - 局部信号的速率通过某个预定义的阈值水平高于其邻居的峰值。所提出特征的基本单位是“每个样本的局部峰”(lpps)。为了阐明函数的用法,给出了几个真实世界的例子。它们表明 CLPR 可以作为数据中各种异常或事件的良好检测程序。这些例子表明,在大多数情况下,CLPR 优于经典的变化检测方法——短时能量、短时过零率和短时峰度。

⛄ 部分代码

% Input:

% x - signal in the time domain; x could be vector or 

%     matrix with time across columns and indexes across rows

% threshold - threshold level along which the crossing rate is measured

% Output:

% cr - threshold-crossing rate of the signal, crossings per sample

function cr = crossrate(x, threshold)

% input validation

validateattributes(x, {'single', 'double'}, ...

                      {'2d', 'real', 'nonnan', 'nonempty', 'finite'}, ...

                      '', 'x', 1)

validateattributes(threshold, {'single', 'double'}, ...

                              {'scalar', 'real', 'nonnan', 'nonempty', 'finite'}, ...

                              '', 'threshold', 2)

% check if x is vector and if it is 

% represent it as a column-vector

if isvector(x), x = x(:); end

% calculate the threshold-crossing rate

cr = sum(abs(diff(x > threshold)))/size(x, 1);

end

⛄ 运行结果

​⛄ 参考文献

[1] H. Zhivomirov, N. Kostov. A Method for Signal Change Detection via Short-Time Conditional Local Peaks Rate Feature. Journal of Electrical and Electronics Engineering, ISSN: 1844-6035, Vol. 15, No. 2, Oct. 2022, pp. 106-109, 2022. 

⛄ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值