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

    文章

    1154

    浏览量

    48894
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93956
  • 电子器件
    +关注

    关注

    2

    文章

    615

    浏览量

    33243
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66819

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析ADS1208:二阶Delta - Sigma调制器的卓越性能

    的应用场景,成为众多工程师的首选。今天,我们就来深入剖析这款调制器。 文件下载: ads1208.pdf 一、产品概述 ADS1208是一款专为霍尔传感器及类似应用优化的二阶Delta - Sigma
    的头像 发表于 12-02 09:51 200次阅读
    深入解析ADS1208:<b class='flag-5'>二阶</b>Delta - Sigma调制器的卓越性能

    探头能测那些信号呢?

    探头是一种专门用于测量差分信号的仪器,其核心特点是通过抑制共模信号、放大差模信号,来精准捕捉两个信号
    的头像 发表于 08-05 13:02 661次阅读

    ADuM7701 16位隔离式Σ-Δ调制器技术手册

    ADuM7701 是一款高性能二阶 Σ-Δ 调制器,具有基于 ADI 公司 **i**Coupleri 技术的片内数字隔离功能,可将模拟输入信号转换为高速一位数据流。该套件可使用 5 V (V
    的头像 发表于 05-30 10:14 734次阅读
    ADuM7701 16位隔离式Σ-Δ调制器技术手册

    ADUM7702 16位隔离型Σ-Δ调制器技术手册

    ADuM7702 是一款高性能二阶Σ-Δ 调制器,具有基于 ADI 公司*i*Coupler^®^ 技术的片内数字隔离功能,可将模拟输入信号转换为高速、一位数据流。该套件由 4.5 V 至 5.5
    的头像 发表于 05-29 16:42 606次阅读
    ADUM7702 16位隔离型Σ-Δ调制器技术手册

    ADUM7704 16位隔离型Σ-Δ调制器技术手册

    ADuM7704 是一款高性能二阶 Σ-Δ 调制器,它基于 ADI公司的 **i**Coupler^®^ 技术,通过片内数字隔离功能,可将模拟输入信号转换为高速单位的数据流。该套件由 4.5 V 至
    的头像 发表于 05-29 16:37 697次阅读
    ADUM7704 16位隔离型Σ-Δ调制器技术手册

    LMH3401 7GHz、超宽带、全差动放大器技术手册

    LMH3401 是一款针对射频 (RF)、中频 (IF) 或高速时域应用进行优化的超高性能差分放大器。 此器件非常适合驱动模数转换器 (ADC) 时需要进行单端到转换的直流耦合或交流耦合应用。 LMH3401 在单端输入到
    的头像 发表于 05-01 15:23 786次阅读
    LMH3401 7GHz、超宽带、全差动放大器技术手册

    求助,关于二阶巴特沃斯低通滤波器中电阻噪声曲线出现波峰的问题求解

    如图所示 ,在进行二阶巴特沃斯低通滤波器的噪声仿真时,除了R14电阻,其余三个电阻噪声和输出噪声的噪声密度曲线均出现波峰,请问一下出现这种状况的原因,有无解决方法,或者给出这三个电阻的噪声增益公式?谢谢!
    发表于 04-24 06:30

    永磁同步电机二阶迭代学习控制

    针对永磁同步电机存在的周期性脉动问题,提出了一种二阶 PD-型迭代学习控制策略,该算法能够 有效实现最优跟踪控制 。利用卷积的推广 Young 不等式,获得了系统跟踪误差在 Lebesgue-p
    发表于 03-26 14:28

    平衡电平接口的原理与优势

    平衡电平接口,作为一种先进的信号传输技术,它通过一对接线端A和B的相对输出电压(uA-uB)来精确传递信号,这一独特设计使得
    的头像 发表于 02-04 16:34 1204次阅读

    FRED应用:二阶鬼像分析

    /View Multiple Surfaces对话框。 设置光源 结构属性现在将支持二阶鬼像在透镜元件内产生,现在我们应该设置我们的光源。注意到按照您的设计文件的规格,FRED创建了多个视场光源,但是我们
    发表于 01-10 08:55

    ADS868X系列模拟前端的前置放大器增益和二阶低通滤波器的截止频率能否配置?

    ADS868X系列模拟前端的前置放大器增益和二阶低通滤波器的截止频率能否配置?如何配置?
    发表于 12-25 07:47

    ADS1255的输入可以测量隔离的信号吗?

    ADS1255的输入可以测量隔离的信号吗?我的信号是隔离变压器的输出,与AD的地不是同一个地,请问用ADS1255的
    发表于 12-24 08:37

    hdmi是什么电平?hdmi信号里有几对还有几个单端的,信号是不是cml电平?

    出来的cml信号在还原成hdmi信号,接到显示器上。现在有几个问题: 1,hdmi是什么电平?第一次接触,hdmi信号里有几对还有几个单
    发表于 12-24 06:34

    LTC6087仿真结果发现输出电压出现削峰现象,低电压也达不到轨到轨,怎么解决?

    信号波峰波谷被削平,蓝色线是同相输出的信号,仔细看
    发表于 12-19 07:49