0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

概述信号波峰波谷二阶差分识别算法

FPGA之家 来源:CSDN技术社区 作者:最后一个bug 2021-05-08 13:49 次阅读

1、聊一聊

其实每个人在无助的时候都需要一句"Cry On My Shoulder!" 今天跟大家介绍一种波峰波谷的检测方法,不是很难,不过能够凸显数学在编程算法中的重要作用。

2、正文部分

1

波峰波谷用处

对于信号波峰波谷识别在嵌入式领域应该是非常广泛的,因为大部分的信号都处于一种时变的状态,信号在时域上处于一种类似于正弦波的波动状态。 比如计步软件就是通过IMU模块所采集的变化的波形状态来识别波峰波谷,最终估算你所走过步数;

0cb188ac-ac41-11eb-9728-12bb97331649.png

图片来源网络侵删 上图显示了一个典型的x-, y-和z-测量模式,对应于一个跑步者的垂直,向前和侧面加速度。无论如何佩戴计步器,至少有一个轴会有相对较大的周期性加速度变化,因此通过检测其波峰波谷等算法即可对于检测步行或跑步的单位周期至关重要。

0cbc7d34-ac41-11eb-9728-12bb97331649.png

图片来源网络侵删

还有在电力系统中的交流电压电流,我们需要通过检测波峰波谷来确定电压电流在交流周期中的最大最小值,从而动态调节系统参数来达到自适应的目的,所以波峰波谷的检测是非常有用的。

2

比较法识别

常规的设计办法为比较法 : 其中x表示当前采样点 波峰:f(x) > f(x−1) 且 f(x) > f(x+1) 波谷:f(x) < f(x−1) 且 f(x) < f(x+1)   然而这样识别对于没有什么噪声,且每个采样点为不同的信号来说还是合适的,但在严苛的环境中还需要构造更多的判断条件来进行一些错误判断的规避,终究还是麻烦了一些,并且容易遗漏。

3

差分识别

在学生阶段我们就学习了导数的概念,如果一个函数一阶导数左右异号,那分别就是波峰或者波谷。而对于数字信号的处理通过采样都会变成离散信号,信号对时间的微分在离散域内即为差分。 在进行波形识别之前数据采集是必不可少的,其中最重要的是采样速率和精度,以便从采样信号中不失真的恢复原连续信号。(香农采样) 采样的过程中由于电子器件的杂讯等,数据难免会引入噪声,为了简化识别算法一般都会进行滤波处理,比如一些平滑处理等,然后才开始波峰波谷识别。

A

识别算法过程

1、获得采样点序列

2、进行差分处理

3、由于不在乎具体的差分幅值,把所有数据归一到-1,0,1

0d4a0faa-ac41-11eb-9728-12bb97331649.png

4、差分值为0的点即为相同点,如果使用比较法则峰值检测可能失效,便需要更多的条件,而这里我们直接把相同点0置为前一个非0即可规避该问题。

0d539cc8-ac41-11eb-9728-12bb97331649.png

5、最终Diff再次进行差分,-2/+2即为波峰/波谷。

0d7a9eae-ac41-11eb-9728-12bb97331649.png

B

参考代码}

pIYBAGCWJ7KAPe_9AAFgjBIvOqs106.png

0d82d6c8-ac41-11eb-9728-12bb97331649.png

2、最后

当然在实际的项目中为了更加稳定的识别波峰波谷可能会对波峰波谷的出现特点进行限制,从而进一步减少误识别,也有许多人使用数据拟合的办法来识别波峰波谷,那么识别的准确度就与所拟合的函数有关,通过数学方法对所拟合函数进行波峰波谷的求解,最终得到信号的波峰波谷,不过这样的拟合过程对平台的处理能力提出了一定的要求。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 噪声
    +关注

    关注

    13

    文章

    1114

    浏览量

    47337
  • 数据
    +关注

    关注

    8

    文章

    6796

    浏览量

    88730
  • 电子器件
    +关注

    关注

    2

    文章

    582

    浏览量

    32041
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62316

原文标题:信号波峰波谷二阶差分识别算法

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Sallen-Key结构的二阶低通滤波器截止频率最高能做到多少?

    请问关于Sallen-Key结构的二阶低通滤波器截止频率最高能做到多少? 下图是OPA842的二阶低通滤波器
    发表于 09-11 06:22

    适用于交流内直流检测的二阶搁架滤波器设计

    电子发烧友网站提供《适用于交流内直流检测的二阶搁架滤波器设计.pdf》资料免费下载
    发表于 09-03 11:30 0次下载
    适用于交流内直流检测的<b class='flag-5'>二阶</b>搁架滤波器设计

    二阶全通滤波器的零极点关系是什么

    二阶全通滤波器是一种在信号处理领域中非常重要的滤波器,它具有很多独特的性质和应用。 引言 滤波器是信号处理中的一种基本工具,用于从信号中提取或抑制某些频率成分。根据滤波器的特性,可以分
    的头像 发表于 08-21 14:52 577次阅读

    用THS4522设计二阶高通滤波器,为什么只有一个节点?

    二阶高通滤波器应该是有两个极点,为什么从伯德图来看只有一个极点啊,是哪里出问题了呢?
    发表于 08-21 06:27

    二阶巴特沃兹滤波器的性质

    二阶巴特沃兹滤波器(Second-Order Butterworth Filter)是一种在信号处理领域广泛应用的滤波器类型,以其设计简单、性能优越而著称。巴特沃兹滤波器由英国工程师斯蒂芬·巴特沃兹
    的头像 发表于 08-15 10:23 415次阅读

    巴特沃斯二阶滤波器工作原理是什么

    。对于一个二阶巴特沃斯低通滤波器,其方程如下: y[n] = α * x[n] + (1 - α) * y[n-1] - α * y[n-2] 其中,x[n]是输入信号,y[n]是
    的头像 发表于 08-15 10:21 1066次阅读

    请问buf602输出为什么波峰波谷凹进去了?

    buf602输出为什么波峰波谷凹进去了
    发表于 08-09 08:22

    ADS1208一款二阶AE调制器数据表

    电子发烧友网站提供《ADS1208一款二阶AE调制器数据表.pdf》资料免费下载
    发表于 07-29 11:49 0次下载
    ADS1208一款<b class='flag-5'>二阶</b>AE调制器数据表

    探头可以测试非信号吗?

    探头是一种常用的测试工具,用于测试信号信号是指由两个相反的
    的头像 发表于 05-21 09:57 419次阅读
    <b class='flag-5'>差</b><b class='flag-5'>分</b>探头可以测试非<b class='flag-5'>差</b>分<b class='flag-5'>信号</b>吗?

    利用ADG508F与压电阻输出正弦阶梯波信号波峰波谷出现断界情况是什么原因

    利用ADG508F与压电阻输出正弦阶梯波信号波峰波谷出现断界情况是什么原因
    发表于 02-24 16:46

    二阶滤波器和一滤波器有何特点?两者有什么不同呢?

    二阶滤波器和一滤波器有何特点?两者有什么不同呢? 二阶滤波器和一滤波器是电子系统中常用的两种滤波器。它们都能够用来改变输入信号的频率特性
    的头像 发表于 02-05 09:12 5482次阅读

    二阶巴特沃斯滤波器电路截止频率计算公式

    二阶巴特沃斯滤波器是一种常用于电子电路中的滤波器,它能够通过改变截止频率来实现对信号的滤波功能。在本文中,我们将详细介绍二阶巴特沃斯滤波器的截止频率的计算公式。 截止频率的计算公式 二阶
    的头像 发表于 12-15 11:23 8334次阅读

    什么是HDI板?HDI板中的一二阶是怎么定义的?

    、多层互连等技术手段,通过在限定的面积上增加互连层数、缩小互连线宽和间距等方式来提高线路密度,从而实现更高的信号传输速度和更小的尺寸。HDI板广泛应用于手机、笔记本电脑、平板电脑和其他高端电子设备中。 HDI板的一二阶等级是
    的头像 发表于 12-07 09:59 4481次阅读

    二阶温度补偿低压带隙基准电路设计

    最近做了个低压带隙基准电压源课设,分享一下两个经典电路的温度特性结果分析,分别是一温度补偿和二阶的。其余运放、启动电路、参数以及所有仿真结果等期末结束把课设报告单独发一个。
    的头像 发表于 11-21 17:41 3947次阅读
    一<b class='flag-5'>阶</b>和<b class='flag-5'>二阶</b>温度补偿低压带隙基准电路设计

    什么是二阶电路的零状态响应和零输入响应?零输入响应的步骤有哪些?

    什么是二阶电路的零状态响应和零输入响应?二阶电路的零输入响应的步骤有哪些? 二阶电路是指由电容、电感和电阻构成的回路,其数学模型可以通过二阶线性常微分方程来描述。在这个方程中,
    的头像 发表于 11-21 15:18 2949次阅读