lesson4:GNURadio &dsp
本节课通过讲解上一节课的作业,来学习GNURADIO和DSP的知识。
Htop查看系统CPU的占用情况
sudo apt-get htop 安装htop,之后运行htop -p 0 即可。
采样率越高,CPU资源占用的越多,throttle控制了运行时的采样率,流图中每秒通过多少样本,以及每秒多少样本被CPU处理,实现方法是输入端口的数据到达后等待到设置的时间点才输出,使输出的采样率正好等于设置好的值。
信号源、FFT、throttle都有采样率,但是作用不同。
Q2:FFT和信号源的频率一样吗?
FFT算法把输入端的一组样本的各频率分量计算后输出给我们,FFT不停地算输入端的频率分量然后输出根据信号实时计算,现在图像不动,因为信号源的信号一直再重复,所以看上去是静态的,但其实是动的,只是每次的数据相同,是频域图。
改变信号源的频率,10K、100K发现只是波峰在横轴上有移动,其他的没有改变,为了弄清楚原因,采用另一种方式看看是怎么回事,scopesink。
Scopesink相当于一个示波器告诉你每个采样点的数值和时间的关系,是时域图。
红色矩形框中可以修改查看曲线图的方式,一般情况下我们看点图,因为处理的是数字信号嘛。
每个周期中采样点数=采样频率/信号频率。
每个模块中的参数可以填写任何的Python表达式。