FM Receiver
2024年4月26日大约 1 分钟
我们利用上一节所学到的内容来建构一个 FM 的接收器。由于我们希望观察在某个频率范围内有哪些可能的 FM 频道,因此我们使用频移及低通滤波的方式来进行处理。
建构一个 FM 接收器如下图所示:
其中各模组的参数如下:
- Soapy HackRF: Center Freq=100e6
- Range f=96e6~104e6
- Signal Source: Freq=100e6-f
- Low Pass Filter: Decimation=20, Cutoff Freq=80e3, Transition_width=20e3
- WBFM Receive: Quadrature Rate=500e3, Audio Decimation=10
- Rational Resampler: Decimation=25, Interpolation=24
- Range gain=0~3
- Audio Sink: 48e3
这边我们在低通滤波时,设定 Decimation=20,等于将 10 MHz 的信号重新取样成 500 KHz。接著透过 WBFM Receive 进行解码,并且设定 Audio Decimation=10,等于解出的 Audio 信号为 50 KHz。之后我们将 50 KHz 的信号重新取样为 48 KHz (50/25*24=48)。最后我们将 48 KHz 的声音送给 Audio Sink 播放 (Audio Sink 的频率也设定为 48 KHz)。
仿真结果如下(f 值为 100.7 MHz):
练习 4
- 试著完成上述的模拟,并调整频率,看是否能听到 FM 电台的广播。
- 试著使用 Frequency Xlating FIR Filter 重做上述的模拟。
- 你能够同时接收两个 FM 电台吗?