|
@@ -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()
|
|
|
|
|
|
|
|
|
|