wuxiang há 3 meses atrás
pai
commit
437f1fa038
2 ficheiros alterados com 17 adições e 25 exclusões
  1. 13 15
      service/service.py
  2. 4 10
      test.py

+ 13 - 15
service/service.py

@@ -10,29 +10,27 @@ except RuntimeError as e:
 
 def send():
     # 设置中心频率、采样率和增益
-    center_freq = 2.4e9  # 2.4 GHz
+    center_freq = 100e6  # 2.4 GHz
     sample_rate = 1e6  # 1 MS/s
-    gain = 20  # 20 dB
-
-    usrp.set_tx_freq(center_freq)
-    usrp.set_tx_rate(sample_rate)
-    usrp.set_tx_gain(gain)
-
-    usrp.set_rx_freq(center_freq)
-    usrp.set_rx_rate(sample_rate)
-    usrp.set_rx_gain(gain)
-
+    duration = 10  # 以秒为单位
+    gain = 20  # [dB] 建议一开始设置小一点,按照实际情况调整
     # 生成发送信号
     num_samples = 1000
-    tx_signal = np.random.randn(num_samples) + 1j * np.random.randn(num_samples)  # 修复部分
+    tx_signal = np.random.randn(num_samples) + 0.1j * np.random.randn(num_samples)  # 修复部分
 
     # 发送信号
-    usrp.send_waveform(tx_signal, sample_rate)
+    usrp.send_waveform(tx_signal, duration, center_freq, sample_rate, [0], gain)
 
     # 接收信号
-    rx_signal = usrp.recv_num_samps(num_samples, sample_rate)
-
+    rx_signal = usrp.recv_num_samps(num_samples, sample_rate,center_freq)
+    print('信号已发送:')
     print(rx_signal)
+    print('信号已接收')
+
+
+#main方法
+if __name__ == '__main__':
+    send()
 
 
 

+ 4 - 10
test.py

@@ -1,11 +1,5 @@
-import uhd
-
-try:
-    usrp = uhd.usrp.MultiUSRP()
-    print(usrp.get_mboard_sensor('mimo_locked', 0))
-except RuntimeError as e:
-    print('捕获到异常', e)
 
-
-# samples = usrp.recv_num_samps(10000, 100e6, 1e6, [0], 50)
-# print(samples[0:10])
+import uhd
+usrp = uhd.usrp.MultiUSRP()
+samples = usrp.recv_num_samps(10000, 100e6, 1e6, [0], 50)
+print(samples[0:10])