jammer_radar.py 807 B

1234567891011121314151617181920212223242526272829
  1. import numpy as np
  2. from scipy.signal import find_peaks
  3. # ==================== 干扰雷达类 ====================
  4. class JammerRadar:
  5. def __init__(self, usrp, rx, tx):
  6. self.usrp = usrp
  7. self.rx = rx
  8. self.tx = tx
  9. #封装一个发送信号的函数
  10. def send_signal(self, tx_signal, duration, center_freq, sample_rate, gain):
  11. # 发送信号
  12. self.usrp.send_waveform(tx_signal, duration, center_freq, sample_rate, self.tx, gain)
  13. print('干扰雷达已发送信号')
  14. # 封装一个接收信号的函数
  15. def recv_signal(self, num_samples, sample_rate, center_freq):
  16. rx_signal = self.usrp.recv_num_samps(num_samples, center_freq,sample_rate,self.rx);
  17. print('侦查雷达已接收信号')
  18. return rx_signal