- 必须使用 FIR 滤波器来消除噪声。我不知道可能会叠加到我正在采用的模拟反馈信号中的噪声频率。
- 我的设备由模拟反馈信号组成,然后我使用 ADC 将值数字化现在我必须应用 FIR 滤波器来消除噪声,现在我不确定从环境或某种类型的模拟信号中加起来的噪声是什么噪声噪音来自 ADC 吗?
- 我必须在 vhdl 中对此进行编码。(这部分很容易我可以做到)。
我的主要问题是确定频率。
提前致谢 !我正在标记 vhdl,因为一些在 vhdl 中工作的人可能知道过滤器。
我的主要问题是确定频率。
提前致谢 !我正在标记 vhdl,因为一些在 vhdl 中工作的人可能知道过滤器。
让我首先说明一个显而易见的事实:ADC 以固定速率采样,不能表示任何高于奈奎斯特频率的频率
第一步:了解混叠,任何高于奈奎斯特的频率都会作为噪声混叠到您的信号中。一旦你明白了,你需要在你的硬件中,在你的模拟信号路径中,在你数字化它之前使用一个抗混叠滤波器。根据应用的噪声要求,您可以使用运算放大器实现非常复杂的 4 极滤波器;最简单的是使用 RC 滤波器。
第二步:设置过滤器截止。不要将截止频率设置在奈奎斯特频率,确保滤波器在奈奎斯特频率之前很好地切割(1/2x ... 1/10x,实际上取决于存在的干净程度和噪声量)
因此,现在您实际上对信号进行了过度采样:滤波器在您的信号上方进行切割,并且采样率足够高,以至于奈奎斯特频率足够高。过度采样是一种额外的数据,您捕获这些数据的目的是为了进一步过滤,甚至可能进行抽取(保持 N 个样本并丢弃其余样本)
第三步:使用滤波器进一步去除抗混叠滤波器初始截止和奈奎斯特频率之间的噪声。这确实是一门科学,但让我首先建议一个好的抽取过滤器:平均 2 个值。它是一个 2 阶 Box-car 滤波器,也称为 SINC 滤波器,可以重复应用 N 次。在 N 次之后,它相当于使用帕斯卡三角形中第 N 行的值(并除以它们的总和)的 FIR。
同样,过滤器的选择本身就是一门科学。最极端的是 sigma-delta ADC 的抽取滤波器。CS5376A数据表清楚地解释了他们在做什么;我从阅读该数据表中学到了很多东西!