【问题标题】:Is there a way to filter out frequencies below a certain threshold in a message?有没有办法过滤掉消息中低于某个阈值的频率?
【发布时间】:2015-03-12 08:54:16
【问题描述】:

我正在用 java 编写一个程序,我有一个使用 FM 调制的信号。如果信号频率为 2800Hz,则为“0”,如果频率为 7200Hz,则为“1”。这是调制它的正确方法吗?

另外,是否有一个过滤器(任何语言),它会通过消息并降低低于频率的幅度,例如 (7200+2800)/2Hz?有没有更好的调频解调方法?

【问题讨论】:

  • 有很多滤波器设计工具可以为您提供 FIR 或 IIR 滤波器的系数,这些工具很容易从定义中实现或查找库。但由于您只是想识别 2 个频率,我建议您研究 Goertzel 的算法。您不必担心过滤掉其余部分。

标签: filter signal-processing


【解决方案1】:

凯蒂的回答很准确:

过滤两个频率的一种非常简单有效的方法是使用 Goertzel 算法,那里有很多可用的实现:

http://en.wikipedia.org/wiki/Goertzel_algorithm

【讨论】:

    猜你喜欢
    • 2022-06-19
    • 2021-09-13
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2021-01-04
    • 2011-02-03
    • 2022-06-13
    • 2019-08-01
    相关资源
    最近更新 更多