接着上一讲,我们这次来实现一个带调节器的FM收音机,同时理解一下radio frequency, intermidea frequency, baseband frequecy等的含义,其实很多我也不懂,请懂的大牛来给我们科普一下通信方面的知识,谢谢了!

首先增加5个 slider,关于找零件,上一节已经说过了,按下图所示进行设置,这次我们要引入变量概念。variable,程序员熟悉的。

由于时间关系,以下摘自网络:

双击第一个WX GUI Slider

将ID改为freq

默认值(Default Value)为上面的您喜欢听的调频广播电台的频率(比如我喜欢听的105.2,我这里的默认值就是105.2e6)
最小值(Minimum)为76e6
最大值(Maximum)为108e6

双击第二个WX GUI Slider,将ID改为rf_gain;默认值为10;最大值为30。
双击第三个WX GUI Slider,将ID改为if_gain;默认值为20;最大值为30。
双击第四个WX GUI Slider,将ID改为bb_gain;默认值为20;最大值为30。
双击第五个WX GUI Slider,将ID改为sample_rate;默认值为2.048e6;最小值为1.6e6;最大值为3.2e6。

需要注意的是,这里我们增加的WX GUI Slider的ID可以作为变量名使用,可以让各个功能模块直接调用,所以直接将ID写在恰当的地方就可以了,但显示出来的是变量的值而不是变量名:

双击上面我们已经正在使用的RTL-SDR Source

将采样率从2.048e6改为sample_rate
将Ch0: Frequently(Hz)从105.2e6改为freq
将Ch0: RF Gain(dB)改为rf_gain
将Ch0: IF Gain(dB)改为if_gain
将Ch0: BB Gain(dB)改为bb_gain

双击上面我们已经正在使用的WX GUI FFT Sink

将采样率从2.048e6改为sample_rate
将Baseband Freq改为freq

在无线通讯系统中,根据频率,可以分成射频、中频和基带信号。射频重要用于信号在空间的传输,基带信号是基站等数字设备可以处理的信号,中频是从射频变化到基带信号的过渡频率。以前的系统一般是从射频直接变到基带。现在的新的系统是 射频->中频Intermediate Frequency->基带 称为两次变频。

射频:> 500M Hz

中频:50MHz ~ 500MHz

基带:< 50MHz

这样我们就可以随时更换频率调台了,还可以随时调整射频中频以及基带频率,让播放更清晰。

你会发现你调频率的时候,声音会跟着变粗或变细,因为采样之后,wbfm也需要更新,将变量引入wbfm接收器,声音就不会再改变了。

未完待续……

to be continue…

下一节本菜教大家实现《窃听风云》中一些有趣的幻想。

本文版权归本人QQ:35769382和hackrf.net所有,转载请注明出处,本讲到此为止,谢谢大家,再会!