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

    文章

    1164

    浏览量

    49537
  • 数据
    +关注

    关注

    8

    文章

    7366

    浏览量

    95196
  • 电子器件
    +关注

    关注

    2

    文章

    661

    浏览量

    33487
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    68104

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LT6600-XX系列全低通滤波器DC962的设计与测试

    LT6600-XX系列全低通滤波器DC962的设计与测试 在电子设计领域,滤波器的性能对于信号处理至关重要。今天我们来深入探讨一下LINEAR TECHNOLOGY的DEMO
    的头像 发表于 05-26 12:30 179次阅读

    LTC6601-1与LTC6601-2:5MHz - 27MHz可引脚配置全二阶低通滤波器的设计与应用

    LTC6601-1与LTC6601-2:5MHz - 27MHz可引脚配置全二阶低通滤波器的设计与应用 一、产品概述 在电子设计领域,滤波器的性能对于
    的头像 发表于 05-24 13:15 295次阅读

    如何根据被测信号选择合适的示波器探头

    示波器是电子测量的核心工具,而探头作为示波器与被测电路的“桥梁”,选型直接决定测量精度。面对不同幅值、频率、噪声环境的信号,选对探头
    的头像 发表于 05-12 09:09 214次阅读
    如何根据被测<b class='flag-5'>信号</b>选择合适的示波器<b class='flag-5'>差</b><b class='flag-5'>分</b>探头

    使用低噪声运放设计单电源二阶多反馈高通滤波器电路

    使用低噪声运放设计单电源二阶多反馈高通滤波器电路
    的头像 发表于 04-30 12:35 227次阅读
    使用低噪声运放设计单电源<b class='flag-5'>二阶</b>多反馈高通滤波器电路

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

    深入解析ADS1208:二阶Delta - Sigma调制器的卓越性能与应用 在电子工程师的设计世界里,一款性能出色的调制器对于实现精确测量和控制至关重要。今天,我们就来深入探讨德州仪器(Texas
    的头像 发表于 04-18 15:15 2516次阅读

    AMC1204:20-MHz二阶隔离式Δ-Σ调制器的技术剖析与应用

    AMC1204:20-MHz二阶隔离式Δ-Σ调制器的技术剖析与应用 在电子工程师的日常设计工作中,高精度的电流测量是许多应用场景的关键需求。德州仪器(TI)推出的AMC1204和AMC1204B
    的头像 发表于 04-18 13:45 174次阅读

    深入解析LTC1067/LTC1067 - 50:通用双二阶滤波器构建模块

    深入解析LTC1067/LTC1067 - 50:通用双二阶滤波器构建模块 引言 在电子工程师的日常设计工作中,滤波器的应用无处不在。而LTC1067/LTC1067 - 50作为一款功能强大的通用
    的头像 发表于 04-02 10:05 447次阅读

    AMC1204:用于电流分流测量的20MHz二阶隔离式ΔΣ调制器

    隔离式ΔΣ调制器,为电流分流测量提供了出色的解决方案。今天,我们就来深入了解一下这款调制器。 文件下载: amc1204.pdf 一、产品概述 AMC1204和AMC1204B是单通道、二阶
    的头像 发表于 01-23 16:50 749次阅读

    Moku升级实时计算并显示g(2)二阶关联函数及最新活动更新

    研究提供更高效、直观的测量手段。在本应用笔记中,我们将概述二阶关联函数及其物理意义。随后,我们将介绍如何使用Moku时间间隔与频率分析仪进行配置并采集数据,说明如何
    的头像 发表于 01-22 16:45 3932次阅读
    Moku升级实时计算并显示g(2)<b class='flag-5'>二阶</b>关联函数及最新活动更新

    MAX270/MAX271 数字可编程双二阶连续时间低通滤波器详解

    二阶连续时间低通滤波器,凭借其出色的性能和灵活的可编程特性,成为众多信号处理应用的理想选择。接下来,我们深入了解这款滤波器的特点、参数及应用。 文件下载: MAX271.pdf 产品概述
    的头像 发表于 01-19 16:30 378次阅读

    探索MAX270/MAX271:数字编程双二阶连续低通滤波器的卓越性能

    探索MAX270/MAX271:数字编程双二阶连续低通滤波器的卓越性能 在电子设计领域,低通滤波器是一个关键的组成部分,它在信号处理、抗混叠等方面发挥着重要作用。今天我们要深入了解的是Maxim
    的头像 发表于 01-19 16:20 425次阅读

    高速信号处理的利器:DS30BA101缓冲器深度解析

    3.125 Gbps缓冲器,它在众多应用场景中展现出了出色的性能。 文件下载: ds30ba101.pdf 一、DS30BA101概述 DS30BA101是一款专为电缆驱动、信号
    的头像 发表于 12-23 16:45 428次阅读

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

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

    探头能测那些信号呢?

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

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

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