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

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

3天内不再提示

深入了解高级CODAS移动平均算法

星星科技指导员 来源:DATAQ仪器公司 作者:DATAQ仪器公司 2022-12-05 14:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

高级CODAS算法中的多功能移动平均可过滤波形噪声,提取平均值并消除基线漂移。

移动平均线是一种简单的数学技术,主要用于消除像差并揭示数据点集合中的真实趋势。您可能通过平均新生物理实验中的噪声数据或跟踪投资价值来熟悉它。您可能不知道,移动平均线也是有限脉冲响应滤波器的原型,有限脉冲响应滤波器是基于计算机的仪器中最常用的滤波器类型。如果给定波形杂乱无章,需要从周期信号中提取平均值,或者需要从更高频率的信号中消除缓慢漂移的基线,则可以应用移动平均滤波器来实现所需的结果。高级CODAS的移动平均算法提供了这种波形滤波性能。高级CODAS是一个分析软件包,可对第一代WinDaq或第二代WinDaq数据采集包创建的现有波形数据文件进行操作。除了移动平均算法外,高级CODAS还包括报告生成器实用程序和用于波形积分,微分,峰谷捕获,整流和算术运算的软件例程。

移动平均滤波理论

DATAQ 仪器的移动平均算法在波形滤波应用中具有很大的灵活性。它可以用作低通滤波器,以衰减许多类型波形中固有的噪声,或用作高通滤波器以消除较高频率信号的漂移基线。算法用于确定过滤量的过程涉及使用平滑因子。此平滑因子由您通过软件控制,可以增加或减少,以指定移动平均线将跨越的实际波形数据点或样本的数量。任何周期波形都可以被认为是一个长字符串或数据点的集合。该算法通过从采集的波形中获取两个或多个数据点,将它们相加,将它们的总和除以添加的数据点总数,将波形的第一个数据点替换为刚刚计算的平均值,然后用第二个、第三个数据点重复这些步骤,依此类推,直到到达数据末尾,从而完成移动平均线。结果是由平均数据组成的第二个或生成的波形,并且具有与原始波形相同的点数。

pYYBAGONk3iAUPFeAABL5nYdTPY697.jpg

图 1— 任何周期波形都可以被视为长字符串或数据点集合。在上图中,连续的波形数据点用“y”表示,以说明如何计算移动平均线。在这种情况下,应用了3的平滑因子,这意味着将原始波形中的三个连续数据点相加,它们的总和除以3,然后将该商绘制为生成波形的第一个数据点。该过程对原始波形的第二个、第三个等数据点重复,直到到达数据的末尾。一种特殊的“羽化”技术对原始波形的开始和结束数据点进行平均,以确保生成的波形包含与原始波形相同数量的数据点。

图1说明了如何将移动平均算法应用于波形数据点(由y表示)。该图的平滑因子为 3,这意味着将在 3 个连续的波形数据值上计算平均值(用a 表示)。请注意移动平均线计算中存在的重叠。正是这种重叠技术,以及特殊的起点和终点处理,在平均波形中生成与原始波形相同数量的数据点。

该算法计算移动平均线的方式值得仔细研究,并可以通过示例进行说明。假设我们已经节食两周,我们想计算过去 7 天的平均体重。我们将第 7 天的体重与第 8、9、10、11、12 和 13 天的体重相加;然后乘以 1/7。为了使该过程正式化,这可以表示为:

a(7) = 1/7(y(7) + y(8) + y(9) + 。.. + y(13))

这个等式可以进一步推广。波形的移动平均值可以通过以下方式计算:

pYYBAGONk3qAXbeKAAAHEH70iF0004.gif

其中:

a = 平均值

n = 数据点位置

s = 平滑因子

y = 实际数据点值

pYYBAGONk3yAYXvFAABExdexDFQ106.jpg

图 2* — 称重传感器输出波形在顶部通道中显示为原始且未经滤波,在底部通道中显示为 11 点移动平均波形。原始波形上出现的噪声是由于印刷机在包装操作过程中产生的强烈振动造成的。

该算法灵活性的关键在于其广泛的可选平滑因子(从 2 - 1,000)。平滑因子确定将平均实际数据点或样本的数量。指定任何正平滑因子可模拟低通滤波器,而指定负平滑因子可模拟高通滤波器。给定平滑因子的绝对值,较高的值对生成的波形应用更大的平滑约束,相反,较低的值应用较少的平滑。通过应用适当的平滑因子,该算法还可用于提取给定周期波形的平均值。较高的正平滑因子通常用于生成平均波形值。

应用移动平均线算法

移动平均算法的一个显着特点是,如果需要,它可以多次应用于同一波形以获得所需的滤波结果。波形滤波是一项非常主观的工作。对一个用户来说可能是正确滤波的波形,对另一个用户来说可能是不可接受的噪声。只有您才能判断选择的平均点数是过高、过低还是恰到好处。该算法的灵活性允许您调整平滑因子,并在初始尝试未获得令人满意的结果时再次通过算法。

移动平均算法的应用和功能可以通过以下示例得到最好的说明。

poYBAGONk3-AbzyWAABn3I13aso058.jpg

图 3* — ECG 波形在顶部通道中显示为原始且未经滤波,在底部通道中显示为 97 点移动平均波形。请注意,底部通道中没有基线漂移。出于演示目的,两种波形都以压缩状态显示。

降噪应用

在给定波形充满噪声的情况下,可以应用移动平均滤波器来抑制噪声并产生更清晰的波形图像。例如,高级CODAS客户在包装操作中使用压力机和称重传感器。他们的产品将被压缩到预定水平(由称重传感器监控),以减小容纳产品所需的包装尺寸。出于质量控制原因,他们决定使用仪器监控压力机操作。当他们开始查看实时称重传感器输出时,出现了一个意想不到的问题。由于压力机在运行时振动很大,称重传感器的输出波形很难辨别,因为它包含大量噪声,这是由于振动引起的,如图2的顶部通道所示。通过生成一个11点移动平均通道来消除这种噪声,如图2的底部通道所示。结果是称重传感器的输出更加清晰。

消除基线漂移的应用

如果需要从较高频率信号中移除缓慢漂移的基线,则可以应用移动平均滤波器来消除漂移基线。例如,ECG波形通常表现出一定程度的基线漂移,如图3的顶部通道所示。这种基线漂移可以在不改变或干扰波形特性的情况下消除,如图3底部通道所示。这是通过在移动平均线计算期间应用适当的负值平滑因子来实现的。适当的平滑因子通过将一个波形周期(以秒为单位)除以通道的采样间隔来确定。通道的采样间隔只是通道采样率的倒数,可以方便地显示在移动平均实用程序菜单上。通过将光标定位在波形上方便的点,设置时间标记,然后将光标从显示的时间标记上移动一个完整的周期,可以从显示屏轻松确定波形周期。光标和时间标记之间的时间差是一个波形周期,以秒为单位显示在屏幕底部。在我们的ECG示例中,波形具有0.004秒的通道采样间隔(从移动平均实用程序菜单获得),并且测量一个波形周期跨越0.388秒。将波形周期除以通道的采样间隔得到97的平滑因子。由于我们有兴趣消除基线漂移,因此我们对移动平均算法应用了负平滑因子 (-97)。这实际上从原始波形信号中减去了移动平均结果,从而消除了基线漂移,而不会干扰波形信息。

其他波形移动平均线问题

无论何种应用,应用移动平均滤波器的普遍原因是“平滑”高差和低差,并揭示更具代表性的中间波形值。执行此操作时,软件不应在生成移动平均波形的过程中损害原始波形的其他功能。例如,软件应自动调整与原始数据文件相关的校准信息,以便移动平均波形在生成时采用适当的工程单位。

审核编辑:郭婷

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

    关注

    162

    文章

    8500

    浏览量

    186621
  • 计算机
    +关注

    关注

    19

    文章

    7851

    浏览量

    93601
  • 数据采集
    +关注

    关注

    42

    文章

    8410

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入了解 NPN 外延硅晶体管 KSC1008

    深入了解 NPN 外延硅晶体管 KSC1008 引言 在电子电路设计中,晶体管是不可或缺的基础元件。今天我们要深入探讨的是安森美(onsemi)的 NPN 外延硅晶体管 KSC1008,它具有多种
    的头像 发表于 05-21 17:40 967次阅读

    深入了解KSD1692 NPN硅达林顿晶体管:特性、参数与应用考量

    深入了解KSD1692 NPN硅达林顿晶体管:特性、参数与应用考量 引言 在电子工程师的日常设计工作中,晶体管是不可或缺的基础元件。今天,我们将深入探讨一款名为KSD1692的NPN硅达林顿晶体管
    的头像 发表于 05-21 17:00 288次阅读

    深入了解MJD340高压功率晶体管

    深入了解MJD340高压功率晶体管 在电子工程领域,晶体管是不可或缺的基础元件。今天我们来深入了解一款名为MJD340的高压功率晶体管,它由仙童半导体(Fairchild Semiconductor
    的头像 发表于 05-21 15:30 108次阅读

    深入了解Power - Cycling Series热循环模块

    深入了解Power - Cycling Series热循环模块 在电子设备的设计中,热管理是一个至关重要的环节。今天我们就来详细探讨一下Laird Technologies公司的Power
    的头像 发表于 05-19 16:50 435次阅读

    深入了解UCD30xx系列器件的封装与应用设计

    深入了解UCD30xx系列器件的封装与应用设计 在电子设计领域,选择合适的器件封装对于产品的性能、可靠性和成本都有着至关重要的影响。今天,我们就来深入探讨一下德州仪器(TI)UCD30xx系列器件
    的头像 发表于 04-26 16:05 398次阅读

    深入了解 TPS84250EVM - 001 评估模块

    深入了解 TPS84250EVM - 001 评估模块 在电子工程领域,一款优秀的评估模块能为工程师们提供便捷且高效的测试平台,助力产品的研发与优化。今天,我们就来详细探讨一下德州仪器(TI
    的头像 发表于 04-26 10:40 377次阅读

    深入了解LM5574评估板:设计、性能与应用

    深入了解LM5574评估板:设计、性能与应用 在电子设计领域,评估板是工程师们验证和评估芯片性能的重要工具。今天,我们就来详细探讨一下TI的LM5574评估板,看看它在电源转换方面的出色表现。 文件
    的头像 发表于 04-21 14:15 166次阅读

    深入了解LM22670评估板:设计与应用指南

    深入了解LM22670评估板:设计与应用指南 作为电子工程师,我们在电源管理设计中常常会寻找高效、稳定的解决方案。TI的LM22670评估板就是这样一个值得关注的工具,它为我们展示了LM22670
    的头像 发表于 04-20 09:05 482次阅读

    深入了解S124 MCU:特性、参数与应用考量

    深入了解S124 MCU:特性、参数与应用考量 引言 在当今电子设备小型化、低功耗的发展趋势下,微控制器(MCU)的性能和功能显得尤为重要。S124 MCU作为一款基于ARM® Cortex
    的头像 发表于 04-14 09:05 553次阅读

    深入了解BASIC Stamp:架构、指令与应用全解析

    深入了解BASIC Stamp:架构、指令与应用全解析 一、前言 大家好,作为一名电子工程师,在硬件设计开发的道路上,我们常常会遇到各种各样的微控制器。今天要和大家深入探讨的就是Parallax公司
    的头像 发表于 04-13 18:25 1137次阅读

    深入了解Maxim产品命名规则

    深入了解Maxim产品命名规则 电子工程师在进行产品设计时,常常需要与各种不同的电子元件打交道。而熟悉这些元件的命名规则,对于我们准确选择和使用产品至关重要。今天,就让我们一起来详细了解Maxim
    的头像 发表于 04-02 14:55 308次阅读

    深入了解 LM4881 双声道 200mW 耳机放大器:特性、参数与应用设计

    。今天我们就来深入了解一下德州仪器(TI)推出的 LM4881 双声道 200mW 耳机放大器,探讨它的特性、参数以及在实际应用中的设计要点。 文件下载: lm4881.pdf 一、LM4881 概述 LM4881 是一款双声道音频功率放大器,能够在 5V 电源供电下,向 8Ω 负载提供连续
    的头像 发表于 02-04 16:50 1079次阅读

    单片机ADC采样算法-中位值平均滤波法

    ); printf( "B%drn", val1 ); } } 主程序中循环读取AD口的采样值,并将采样值通过中位值平均滤波算法进行滤波,通过串口分别打印原始采样值
    发表于 01-22 06:17

    横河WT5000如何区别运用指数平均移动平均功能?

    横河功率分析仪都有平均功能,这个功能包含两种平均化方法,分别是指数平均移动平均(也叫线性平均)
    的头像 发表于 08-19 19:16 1128次阅读
    横河WT5000如何区别运用指数<b class='flag-5'>平均</b>跟<b class='flag-5'>移动</b><b class='flag-5'>平均</b>功能?

    如何为不同的电机选择合适的驱动芯片?纳芯微带你深入了解

    在现代生活中,电机广泛使用在家电产品、汽车电子、工业控制等众多应用领域,每一个电机的运转都离不开合适的驱动芯片。纳芯微提供丰富的电机驱动产品选择,本期技术分享将重点介绍常见电机种类与感性负载应用,帮助大家更深入了解如何选择合适的电机驱动芯片。
    的头像 发表于 07-17 14:00 1611次阅读
    如何为不同的电机选择合适的驱动芯片?纳芯微带你<b class='flag-5'>深入了解</b>!