GNU Radio多类信号多种参数数据集生成技巧
参考我的这篇博客,我想自制一个多信号数据集:
【多雷达信号硬件模拟】 3台USRP+1台VSG信号发生器模拟多雷达信号,1台USRP产生高斯噪声模拟更多信道环境,1台USRP采集信号
需要在多个波段对四种信号进行参数设置,带宽有小中大,频率有低中宽。这样的话需要操作的次数大概为:4*4*3=48次。带宽和频率不用相互遍历为9种,不然操作次数得翻倍。
多次操作是不可避免的,操作过程中不同类别信号要设置的参数数值不同使得操作难度进一步提升。
虽然,可以一手拿着手机看CSDN自己写的博客上记录的参数,另一手操作,但是低头、抬头、校对之间还是使得效率大大降低。
在设置参数过程中,我突然想到一个极大提升效率的技巧。把不同类别信号不同参数都提前设置好,用哪个选哪个:
这样的话,目光不用在手机屏幕和电脑屏幕来回转,也不用滑动手机屏幕,只用盯着电脑,在参数阵列中选自己要用的就行。
更可以把当前主机负责的信号放最前面,以进一步提升效率。
比如上面这幅图我的最左边三LFM,因为我当前主机只用负责LFM信号发射。
把其他机子负责的信号拉远点,这样无论到了哪组实验,要用什么数值一目了然。
或者,无论哪种参数都用一个变量:
用哪个时开哪个,如果说上面的方法是不同的钥匙开启不同的功能块,这个方法就像开关一样,但是不能同时打开,一次只能开一个。
放到一个grc文件中,再拷贝到各个机子。
最后,幸好GNU Radio有这种Variable和模块分离的形式。采集数据集之前,需要不断设置参数还一直是我心里的负担。这下子,即便丰富模拟场景,拓展参数设置,也不会觉得实验做起来那么累了。
LFM准备完毕:
SFM准备完毕:
BPSK准备完毕:
接收方观测系统准备完毕: