我目前正在尝试通过声音发送和接收一些 BPSK 调制数据。目前,我使用 goertzel 算法作为带通滤波器进行解调。我没有接受过信号处理方面的正式培训。
给定 44100Hz 的采样率和 100 的桶大小,我的直觉是,以 441hz 的频率倍数生成波应该会导致我获得一个相对恒定的相位。在其他频率,我检测到的相位应该漂移。
但是,我当前的实现显示在一秒钟内(大约 90 度)检测生成的声波时会出现相位漂移。这是可以预料的还是我的 goertzels 实施存在缺陷的迹象?
此外,有没有比使用 goertzels 更好的、可能更明显的方法来检测特定频率的波相位?