gpt4 book ai didi

C++ FIR 噪声滤波器

转载 作者:行者123 更新时间:2023-11-28 06:12:55 32 4
gpt4 key购买 nike

我正在挖掘一些关于用 C++ 从我的 IQ 数据样本中过滤噪音的信息。

我了解到这可以通过使用一个简单的过滤器来完成,该过滤器计算最后几个数据样本的平均值并将其应用于当前样本。

您是否对这种过滤有更多的经验,或者您是否推荐使用一些现有的 FIR 过滤库?

感谢您的评论!

最佳答案

不幸的是,它并不像“只需获取一些库,它就会为你完成所有工作”那么简单;数字滤波器是一个相当复杂的课题。

  1. 只有当您的测量值以固定时间间隔(在数字滤波器中称为“采样率”)进行时,才可以轻松地将数字滤波器应用于您的数据。否则(如果时间间隔不同),应用数字滤波器并非微不足道(我怀疑您可能需要 FFT 来执行此操作,但我在这里可能是错的)。

  2. 数字滤波器(IIR 和 FIR)的有趣之处在于,一旦您知道了系数,您实际上并不需要库,您自己编写它很容易(例如,请参见此处的第一张图片: https://en.wikipedia.org/wiki/Finite_impulse_response : 看起来很简单,对吧?);它正在寻找棘手的系数。

  3. 作为找出系数的先决条件,您需要了解很多关于滤波器的知识:您需要知道您需要哪种滤波器(如果是在解调之后 - 您可能需要低通、否则请参阅下面 MSalters 的评论),您需要了解什么是“拐角频率”,并且您需要了解如何将这些频率映射到您的样本(例如,您可以说您的样本每秒出现一次 - 或者任何其他速率,但此选择会影响您所需的“拐角频率”)。一旦您了解了“您在数字滤波器方面需要什么”——查找系数非常容易,您可以在 MatLab 中完成,或者使用在线计算器,在 Google 中查找“数字滤波器计算器”。

关于C++ FIR 噪声滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884102/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com