參考我的這篇博客,我想自制一個多信號數據集:
【多雷達信號硬件模擬】 3臺USRP+1臺VSG信號發生器模擬多雷達信號,1臺USRP產生高斯噪聲模擬更多信道環境,1臺USRP采集信號
需要在多個波段對四種信號進行參數設置,帶寬有小中大,頻率有低中寬。這樣的話需要操作的次數大概為:4*4*3=48次。帶寬和頻率不用相互遍歷為9種,不然操作次數得翻倍。
多次操作是不可避免的,操作過程中不同類別信號要設置的參數數值不同使得操作難度進一步提升。
雖然,可以一手拿著手機看CSDN自己寫的博客上記錄的參數,另一手操作,但是低頭、抬頭、校對之間還是使得效率大大降低。
在設置參數過程中,我突然想到一個極大提升效率的技巧。把不同類別信號不同參數都提前設置好,用哪個選哪個:
這樣的話,目光不用在手機屏幕和電腦屏幕來回轉,也不用滑動手機屏幕,只用盯著電腦,在參數陣列中選自己要用的就行。
更可以把當前主機負責的信號放最前面,以進一步提升效率。
比如上面這幅圖我的最左邊三LFM,因為我當前主機只用負責LFM信號發射。
把其他機子負責的信號拉遠點,這樣無論到了哪組實驗,要用什么數值一目了然。
或者,無論哪種參數都用一個變量:
用哪個時開哪個,如果說上面的方法是不同的鑰匙開啟不同的功能塊,這個方法就像開關一樣,但是不能同時打開,一次只能開一個。
放到一個grc文件中,再拷貝到各個機子。
最后,幸好GNU Radio有這種Variable和模塊分離的形式。采集數據集之前,需要不斷設置參數還一直是我心里的負擔。這下子,即便豐富模擬場景,拓展參數設置,也不會覺得實驗做起來那么累了。
LFM準備完畢:
SFM準備完畢:
BPSK準備完畢:
接收方觀測系統準備完畢: