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

    文章

    1122

    浏览量

    47409
  • 数据
    +关注

    关注

    8

    文章

    7026

    浏览量

    89022
  • 电子器件
    +关注

    关注

    2

    文章

    590

    浏览量

    32090
  • 函数
    +关注

    关注

    3

    文章

    4331

    浏览量

    62604

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

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

收藏 人收藏

    评论

    相关推荐

    浅谈HDI同位二阶的实现方式

    在PCB HDI叠构中有很多种类型,常见的是一二阶HDI,在前文《一文讲透HDI的叠构有哪些?》中我们提到了1-N-1,2-N-2,在《今天聊一聊HDI的盲孔是怎么做出来的?》也讲解了几种制作方法
    的头像 发表于 11-27 09:24 280次阅读
    浅谈HDI同位<b class='flag-5'>二阶</b>的实现方式

    配置TLV320AiC3xxx系列中数字双二阶滤波器的系数

    电子发烧友网站提供《配置TLV320AiC3xxx系列中数字双二阶滤波器的系数.pdf》资料免费下载
    发表于 10-18 09:35 0次下载
    配置TLV320AiC3xxx系列中数字双<b class='flag-5'>二阶</b>滤波器的系数

    在运放的源阻抗为二阶系统的时候如何分析电流噪声对输入端的噪声的影响?

    在运放的源阻抗为二阶系统的时候如何分析电流噪声对输入端的噪声的影响?就是说源阻抗为R L C组成的混合电路。
    发表于 09-25 07:14

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

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

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

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

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

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

    全通滤波器一二阶零极点分布特征

    是一种特殊的滤波器,其幅频特性对所有频率均等于常数(该常数不一定为1),即信号通过全通滤波器后,其幅度谱保持不变,仅相位谱发生改变,起到纯相位滤波的作用。关于全通滤波器一二阶的零极点分布特征,可以从以下几个方面进行说明: 一
    的头像 发表于 08-21 14:46 1809次阅读

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

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

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

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

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

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

    请问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 504次阅读
    <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 6454次阅读