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)。这实际上从原始波形信号中减去了移动平均结果,从而消除了基线漂移,而不会干扰波形信息

其他波形移动平均线问题

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

审核编辑:郭婷

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

    关注

    160

    文章

    7726

    浏览量

    177642
  • 计算机
    +关注

    关注

    19

    文章

    7413

    浏览量

    87695
  • 数据采集
    +关注

    关注

    38

    文章

    5903

    浏览量

    113506
收藏 人收藏

    评论

    相关推荐

    深入了解光伏逆变器测试系统

    的交流电(AC)。随着太阳能发电的广泛应用,确保光伏逆变器的可靠性和效率变得至关重要,这也使得光伏逆变器测试系统的作用愈发凸显。 一、光伏逆变器的工作原理 要深入理解光伏逆变器测试系统的必要性,首先需要了解逆变器的
    的头像 发表于 10-24 14:59 116次阅读
    <b class='flag-5'>深入了解</b>光伏逆变器测试系统

    深入了解PCI转XMC载板转接卡

    电子发烧友网站提供《深入了解PCI转XMC载板转接卡.docx》资料免费下载
    发表于 09-06 14:35 0次下载

    深入了解表面贴装型晶体滤波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE

    深入了解表面贴装型晶体滤波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE
    的头像 发表于 07-31 11:05 381次阅读
    <b class='flag-5'>深入了解</b>表面贴装型晶体滤波器:DSF753S 2POLE、DSF753S 3POLE 和 DSF753S 4POLE

    深入了解 MEMS 振荡器 温度补偿 MEMS 振荡器 TC-MO

    深入了解 MEMS 振荡器/温度补偿 MEMS 振荡器(TC-MO)-μPower MO1534/MO1569/MO1576/MO8021
    的头像 发表于 07-30 16:38 409次阅读
    <b class='flag-5'>深入了解</b> MEMS 振荡器 温度补偿 MEMS 振荡器 TC-MO

    深入了解表面贴装晶体谐振器DSX1210A

    深入了解表面贴装晶体谐振器DSX1210A
    的头像 发表于 07-25 14:27 340次阅读
    <b class='flag-5'>深入了解</b>表面贴装晶体谐振器DSX1210A

    深入了解恒温晶体振荡器DC5032AS

    深入了解恒温晶体振荡器DC5032AS
    的头像 发表于 07-25 10:37 256次阅读
    <b class='flag-5'>深入了解</b>恒温晶体振荡器DC5032AS

    小熊派官网正式上线 可深入了解小熊派的各款开发套件

    我们为每一款开发板打造一个开源社区,让每一位开发者都能在这里找到归属感和灵感。通过官网对硬件、软件、案例和教程的开源,大家可以深入了解小熊派的各款开发套件。
    的头像 发表于 06-13 08:42 791次阅读
    小熊派官网正式上线 可<b class='flag-5'>深入了解</b>小熊派的各款开发套件

    深入了解IEEE协会:设备MAC地址申请指南

    在数字化浪潮中,设备之间的通信变得日益频繁和重要。而在这个通信网络中,每一台设备都需要一个独特的身份标识来帮助大家有效识别设备信息,那就是MAC地址。本篇内容,英利检测将带大家深入了解IEEE协会
    的头像 发表于 05-09 17:20 509次阅读
    <b class='flag-5'>深入了解</b>IEEE协会:设备MAC地址申请指南

    深入了解影响ZR执行器性能的关键因素

    深入了解影响ZR执行器性能的关键因素-速程精密 在工业自动化领域,ZR执行器作为关键的终端设备,其性能的稳定性对于整个自动化系统的运行至关重要。了解影响ZR执行器性能的因素有助于更好地维护和优化其
    的头像 发表于 03-20 15:04 499次阅读
    <b class='flag-5'>深入了解</b>影响ZR执行器性能的关键因素

    S参数:深入了解与实际应用

    以一个无源二端口网络为例,深入介绍S参数。信号在传输过程中会产生入射波和反射波,既有进入端口的信号也有从端口中出来的信号。
    的头像 发表于 01-23 11:20 825次阅读
    S参数:<b class='flag-5'>深入了解</b>与实际应用

    深入了解RAG技术

    这是任何RAG流程的最后一步——基于我们仔细检索的所有上下文和初始用户查询生成答案。最简单的方法可能是将所有获取到的上下文(超过某个相关性阈值的)连同查询一起一次性输入给LLM。
    的头像 发表于 01-17 11:36 2941次阅读
    <b class='flag-5'>深入了解</b>RAG技术

    深入了解Linux中vi命令的使用

    深入了解Linux中vi命令的使用 VI是一款在Linux系统中使用的文本编辑器,它是一款功能强大、灵活性高的编辑器。VI编辑器具有非常高效的命令行操作方式,并且在各个版本的Linux中都得到了广泛
    的头像 发表于 12-25 11:15 434次阅读

    深入了解 GaN 技术

    深入了解 GaN 技术
    的头像 发表于 12-06 17:28 6056次阅读
    <b class='flag-5'>深入了解</b> GaN 技术

    移动平均滤波的原理和C代码

    移动平均滤波是一种简单有效的平滑信号的方法,它通过计算一系列数据点的平均值来减小信号中的波动。基本的移动平均滤波方法有两种:简单
    的头像 发表于 12-04 08:00 1721次阅读
    <b class='flag-5'>移动</b><b class='flag-5'>平均</b>滤波的原理和C代码

    深入了解Excel中的SUMIF函数

    Excel是一款广泛应用于办公和数据分析的软件,在众多的内置函数中,SUMIF函数是一个非常重要且常用的函数之一。本文将详尽地介绍SUMIF函数的意义、使用方法和示例,以帮助读者充分了解和掌握这一
    的头像 发表于 11-30 16:41 2182次阅读