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

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

3天内不再提示

怎样在LabVIEW中过滤加速度计噪声

454398 来源:wv 2019-10-15 14:48 次阅读

步骤1:代码

怎样在LabVIEW中过滤加速度计噪声

常规概述

我提供的代码是基于以前的项目构建的。您可能已经注意到有两个循环结构。第一个是我所说的“数据获取循环” ,它实际上是从芯片组中尽快读取数据的。我将第二个循环称为“计算循环” 。该循环处理我们想要对数据进行的任何计算。我将数据采集操作与数据计算分开的原因是为了提高性能。 LabVIEW足够聪明,可以在每个循环中编译代码,因此它可以在处理器的单独内核上运行。

为了在两个循环之间传输数据,我使用了局部变量。每次计算循环迭代时,它都会从“ XYZ校准值” 变量中读取数据。

对于这个特定项目,我包括了两个数据图。一个显示原始数据,而另一个显示过滤的数据。这些图是确定我们的过滤效果的好工具。不幸的是,如果计算循环快速迭代,则数据绘制错误。因此必须包含一个延时来限制循环速率。

过滤SubVI概述

该项目中的所有过滤均在自定义子VI中完成。该子VI有助于使代码保持整洁和易于理解。在subVI内部,使用了两种类型的过滤方法。第一个是简单的平均,第二个是低通巴特沃斯滤波。每种过滤方法都有一个On/Off选择开关。开关打开时,它会吐出已过滤的数据。当开关关闭时,它会吐出未经过滤的原始数据。

使用平均值进行过滤

如果您从上一个项目中回想起,原始数据输入将更新得如此之快,以至于难以阅读。为了解决这个问题,我们希望对几个数据点取平均值(取平均值)并显示该值。如果我们平均正确数量的数据点,数据将以可读的速率显示。为此,我使用了“平均值PtByPt.vi” 。如果您对它的工作方式感到好奇,这里有一些更多信息

使用低通滤波器进行过滤

在先前的说明中可能遇到的另一个问题是数据的不稳定跳变。这可能是由于外部振动或手的晃动。要摆脱这种情况,您可以使用低通滤波器。从本质上讲,低通滤波器可以消除数据点之间的突变。我在此项目中使用的特定低通滤波器是“ Butterworth滤波器PtByPt.vi” 。如果您对此.vi的工作方式感到好奇,请查看其文档。注意,该VI可配置为4种不同类型的滤波器(低通,高通,带通或带阻)。我们只关心低通滤波,因此“ high cuttof freq:fh” 端子保持未连接状态。

步骤2:设置过滤器控件

为了获得良好的过滤结果,您必须了解如何正确设置其参数和操作程序。首先,重要的是要注意,我们在该VI中使用了两个循环。第一个循环更新“数据采集面板” ,第二个循环更新“数据计算面板” 。每个循环都有自己独立的停止按钮,因此要停止整个VI,您必须一个接一个地按下两个停止按钮。

数据图

在“数据计算”面板上,您可以看到有两个数据图。一个在过滤之前显示原始数据,另一个在过滤之后显示数据。通过比较两个图,我们可以看到我们的过滤器产生的效果。数据绘图会在接收到数据时连续绘图。您可以使用“数字绘图点” 控件来控制每个绘图中显示的数据点数。这实际上使您可以按此处所示放大或缩小图。

设置平均参数

接下来,我们将研究仅数据点平均如何影响我们的滤波信号。因此,对于此部分,低通滤波器将被禁用。开始始终如一地摇晃加速度计,以产生一些要过滤的噪声。现在尝试启用/禁用平均滤波器以查看其效果。计算数据点的数量,直到获得所需的结果。我发现3个数据点在没有太多延迟的情况下提供了足够好的结果。

设置低通滤波器参数

接下来,我们将研究低通滤波器如何影响我们的结果。因此,对于这一部分,平均滤波器将被禁用。再次,开始持续摇晃加速度计,以产生一些噪声来校准滤波器。尝试启用/禁用低通滤波器以查看其效果。计算数据点的数量,直到获得所需的结果。

默认情况下,低通滤波器的截止频率设置为10 Hz,滤波阶数为1。这是每个参数的摘要。

低频截止频率:滤波器截止频率决定了将去除数据中噪声的频率(10Hz截止频率将滤除大于10 Hz的噪声)。

滤波顺序:滤波顺序控制着我们的低通滤波器在消除高于截止频率的噪声方面的积极程度。较高的滤波阶数将使噪声更加平滑。这很好,但更高的滤波阶数也会在截止频率的边缘流血更多,我们可能希望单独留下的平滑数据。

要更新任何一个低通滤波器参数,必须按下并释放“更新过滤器参数” 按钮。之后,您应该查看新参数如何影响您的结果。

循环率过滤器参数

根据计算机的速度以及COM端口的延迟设置,数据采集和计算循环将每秒迭代一定次数。无论出于何种原因,National Instruments提供的低通巴特沃斯滤波器VI都需要大致了解循环的迭代频率。如果您未提供接近实际环路速率的值,则低通滤波器的性能将会降低,如下所示。因此,要正确设置“在过滤器VI循环速率(Hz)时猜测” 参数,请运行VI并查看近似的循环速率;然后只需插入该值即可。

注意:请勿修改代码,以使实际的环路速率值输入到Filter的Loop rate参数中。这将在每次循环迭代时更新过滤器,从而导致其发生故障。

几乎总结了如何调整过滤器设置。要使过滤器适合您的确切应用程序,就需要调整所有值以使其协同工作。实验一下,看看最适合您的!

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

    关注

    1908

    文章

    3613

    浏览量

    316718
收藏 人收藏

    评论

    相关推荐

    请问要如何设置才会让加速度计LIS3DH轻微振动不触发中断,但是翻转一定角度触发中断?

    我使用加速度计LIS3DH监控设备角度的异常改变,但在应用中发现轻微振动和角度翻转都会触发中断,唤醒MCU,无法实现低功耗。请问要如何设置才会让加速度计LIS3DH轻微振动不触发中断,但是翻转一定角度触发中断?
    发表于 03-22 07:03

    ADXL1001加速度计没有输出的原因?

    近期使用ADXL1001加速度计时出现问题,具体表现为供电电压为5V时加速度计没有输出电压,所以我们无法判断是加速度计本身有问题,还是我们电路设计有问题,电路原理图如图所示,电源为1
    发表于 12-29 07:05

    两轴加速度计和三轴加速度计的使用区别?

    有个问题请教一下:静态测量的情况下,两轴的加速度计测得X、Y轴上的加速度后,是不是就可以根据这两个值和重力加速度g算出Z轴方向的
    发表于 12-29 06:06

    采集到的ADIS16477-2的imu数据,测试陀螺、加速度计的漂移非常大怎么解决?

    加速度计x、y、z的原始数据,第二排分别是5s钟平滑后的数据。 下图第一排是温度数据数据,第二排分别是5s钟平滑后的加速度计数据。 陀螺、加速度计噪声非常大(最大最小的差值很
    发表于 12-28 07:25

    请问ADIS16488中加速度计单位g对应多少m/s^-2?

    ADIS16488或者16480,有关加速度计的输出都是多少g,请问这个g等于多少m/s^-2,是9.8还是9.78还是多少?有没有一个确定的值?
    发表于 12-28 06:37

    请问ADXL1004加速度计背面引脚的材料是什么?

    我想问下ADXL1004加速度计背面引脚的材料是什么?我想从背面引线出来,需要知道引脚的材料来确定引线的材料
    发表于 12-28 06:25

    adxl356加速度计输出10g正常吗?

    adxl356加速度计输出10g,正常吗,分辨率80mv/g?
    发表于 12-27 06:50

    mems加速度计的量程是指什么

    Mems加速度计(Micro Electro Mechanical Systems Accelerometer)是一种微型化的加速度传感器,可以测量物体在三个轴向上的加速度,并且广泛地应用于许多领域
    的头像 发表于 12-15 10:21 479次阅读

    如何利用3轴加速度计计算Z方向的角度?

    现在想利用3轴加速度计计算Z方向的角度,但是网上都说需要磁力,请教有没有一位大神知道没有磁力的情况下如何计算Z方向角度
    发表于 10-30 07:05

    一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法

    该应用笔记介绍了一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法。一般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    发表于 09-13 07:11

    如何为水下泵监测选择理想的加速度计

    水下泵监测理想的加速度计关键标准配备水下泵时,需要从加速度计制造商处了解的关键标准是该传感器是否满足以下标准:密封加速度计在水下应用中,强烈建议使用密封加速度计。这些
    的头像 发表于 08-14 09:46 390次阅读
    如何为水下泵监测选择理想的<b class='flag-5'>加速度计</b>

    关于LIS2HH12TR读加速度计的问题求解

    会造成一定的温飘,温飘也会导致加速度值的变化; 3。角度是怎样计算的?最好是从加速度计的原始数据着手分析,看看测试过程,什么数据发生了变化。
    发表于 08-07 14:45

    iMX8QM MEK CPU加速度计和陀螺仪Kitchen Sink应用程序不可用怎么处理?

    。 .\\uuu_imx_android_flash.bat -f imx8qm -e 我发现加速度计和陀螺仪 Kitchen Sink 应用程序不可用。 如何启用这些传感器?
    发表于 05-31 07:47

    NHS3100SENSORDB加速度计原始数据如何提取?

    ,我可以记录温度、湿度,并感知一些倾斜信息。 然而,这并不是我所期望的。我想测量用于测量俯仰角和滚动角的加速度计的输出。有没有一种方法可以让我使用 JTAG(LPC-Link 2)与电路板通信,
    发表于 05-06 06:20

    什么是防水加速度计

    美格信在常规IEPE型加速度计基础上,按照100深度IP68级标准要求,研制出型号为ACC 1826单轴防水加速度计与ACC 1836三轴防水加速度计,两款型号为传感器和线缆一体式结构,通过了IP
    的头像 发表于 04-27 15:11 468次阅读
    什么是防水<b class='flag-5'>加速度计</b>