我的项目是在微控制器上调制和解调信息信号。我能够调制和解调,但是当我听到解调信号时,我会听到高频分量。我需要知道如何在微控制器中使用 C 语言去除这些高频元件。
如何在微控制器中阻止解调 AM 信号中的高频分量
信息处理
过滤器
2022-01-30 09:36:34
1个回答
矫枉过正,但这解决了你可能意味着傅立叶变换的任何问题。它有很多库,即使对于您使用的 c 和特定微控制器系列也是如此。
傅里叶变换给出频率。然后你可以将高频设为0,并将信号转换回来。基本上它可以用作均衡器。
但是,如果您使用 arduino 或其他远离硬件套件的东西,您可能无法实时完成。然后你会问如何更快地做到这一点,尽可能快地使用硬件。然后我会回答指数移动平均线。摆弄常数,您可以找到足以阻止不需要的频率的选项。但它也会干扰主声音。
然后你会要求实时并且在频率上更精确。然后我会回答我不知道,它太复杂了。但也许你可以尝试某种卡尔曼滤波器。祝你好运。
所有这三种解决方案都足够广泛,您可以为您的语言和微控制器系列找到示例。
UPD:如果将高频箱归零导致可检测到的声音,则使用较小的窗口进行傅立叶变换,并使用重叠窗口。对于一个简单的案例来说,这不太重要。
其它你可能感兴趣的问题