背景:
我有一个记录设备,它展示了 Wow 和 Flutter,或周期性频率偏差。我使用此设备从磁带胶片上录制校准的 3.15kHz 测试音,以在我的 PC 上生成 .wav 文件。
在理想情况下,对 .wav 文件中包含的数据进行 FFT 会导致在 3.15kHz 处出现单个尖峰。在现实世界中,由于机械误差,如磁头刮擦、膜辊偏心、电机振动等,都会导致该频率出现偏差,这些都会导致胶带薄膜加速或略微减速。
这些偏差称为 Wow 和 Flutter,并显示为由 3.15kHz 测试音调频率调制的误差。
我想做的事:
假设我有 .wav 文件,以 48kHz 采样。假设它包含一个载波频率为 3.15kHz 的 FM 波形和一个带宽约为 200Hz 的消息信号。
我想构建一个python脚本来分析和解调信号,只给我200Hz的信号。我已经在互联网上尝试了几种模型来模拟 PLL、斜率检测器等。但是这些都是硬编码的,难以理解,我似乎无法将它们塑造成在我的应用程序中使用。
我想尝试实现一个 IQ FM 解调器,但我无法找到一个很好的参考来说明如何通过 IQ 信号调制 FM 波,而且我绝对找不到用于解调的。
如果我正在尝试做的事情有任何问题或障碍,有人可以指出我正确的方向并立即让我知道吗?