【问题标题】:noise in dac output in fft filterfft 滤波器中 DAC 输出中的噪声
【发布时间】:2015-07-23 05:01:15
【问题描述】:

我使用 STM32F429 Discovery Board 在 Keil uvision 中设计了一个 fft 滤波器(正向和反向 FFT)。然而,在将 DAC 的输出带到示波器时,在两个连续的 DAC 输出之间会出现很多噪声。

对编码或其他相关知识的任何帮助都会有很大帮助。

显示 DAC 输出(黄色)和输入信号(粉红色)和 FFT 滤波器代码的示波器图片链接如下: 链接1:https://drive.google.com/open?id=0B9NG28tRmEefVlBsTDNIZG1EUWM&authuser=0 链接2:https://drive.google.com/open?id=0B9NG28tRmEefZGlFdWc1N2Q5ZnM&authuser=0

【问题讨论】:

  • 我还注意到发生了相移。你提到这是一个过滤器。它究竟要过滤什么?
  • 这是为了过滤呼吸和心脏脉冲信号中的噪音。我减少了 FFT 点的数量并消除了噪声。但是我需要一个解释。认为手臂的处理速度较低。我想和你讨论这个话题。在 FFT 和 IFFT 代码之间,我添加了过滤代码,即 for(i=2*n;i

标签: filter fft noise keil dac


【解决方案1】:

由于您提到减少 FFT 中的样本数量可以减少问题,这听起来像是处理速度问题。

FFT 的复杂度为 O(N log2(N)),因此样本数量的增加会大大增加所需的处理能力。

您如何计算出您需要的样本数量?您的应用需要什么频率分辨率?如果您打算让您的采样率保持不变,那么更改时间和频率分辨率的唯一方法就是更改采样数。

我建议提出所需的最低频率分辨率。将样本数四舍五入到最接近的 2 次幂,然后使用该标准测试程序。

【讨论】:

    猜你喜欢
    • 2020-09-16
    • 2012-11-01
    • 2015-09-02
    • 1970-01-01
    • 2016-09-27
    • 2020-07-30
    • 2015-07-14
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多