⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usrp_radar_mono.py

📁 这是用python语言写的一个数字广播的信号处理工具包。利用它
💻 PY
字号:
#!/usr/bin/env python## Copyright 2007 Free Software Foundation, Inc.# # This file is part of GNU Radio# # GNU Radio is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3, or (at your option)# any later version.# # GNU Radio is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# # You should have received a copy of the GNU General Public License# along with GNU Radio; see the file COPYING.  If not, write to# the Free Software Foundation, Inc., 51 Franklin Street,# Boston, MA 02110-1301, USA.# from gnuradio import grfrom gnuradio.radar_mono import radarfrom gnuradio import eng_notationfrom gnuradio.eng_option import eng_optionfrom optparse import OptionParserimport sys, timen2s = eng_notation.num_to_strlogfile = Nonedef process_echo(echo):    global logfile    if logfile is not None:        logfile.write(echo)        def main():    global logfile    parser = OptionParser(option_class=eng_option)    parser.add_option("-T", "--tx-subdev-spec", type="subdev", default=None,		      help="use transmitter board side A or B (default is first found)")    parser.add_option("-R", "--rx-subdev-spec", type="subdev", default=None,		      help="use receiver board side A or B (default is first found)")    parser.add_option("-g", "--gain", type="eng_float", default=None,                      help="set gain in dB (default is midpoint)")    parser.add_option("-f", "--frequency", type="eng_float", default=0.0,                      help="set transmitter center frequency to FREQ in Hz, default is %default", metavar="FREQ")    parser.add_option("-w", "--chirp-width", type="eng_float", default=32e6,                      help="set LFM chirp bandwidth in Hz, default is %default", metavar="FREQ")    parser.add_option("-a", "--amplitude", type="eng_float", default=15,                      help="set waveform amplitude in % full scale, default is %default,")    parser.add_option("",   "--ton", type="eng_float", default=5e-6,		      help="set pulse on period in seconds, default is %default,")    parser.add_option("",   "--tsw", type="eng_float", default=0.0,		      help="set transmitter switching period in seconds, default is %default,")    parser.add_option("",   "--tlook", type="eng_float", default=5e-6,		      help="set receiver look time in seconds, default is %default,")    parser.add_option("",   "--prf", type="eng_float", default=100,		      help="set pulse repetition frequency in Hz, default is %default,")    parser.add_option("-v", "--verbose", action="store_true", default=False,                      help="enable verbose output, default is disabled")    parser.add_option("-D", "--debug", action="store_true", default=False,                      help="enable debugging output, default is disabled")    parser.add_option("-F", "--filename", default=None,                      help="log received echos to file")    (options, args) = parser.parse_args()    if len(args) != 0:        parser.print_help()        sys.exit(1)    if options.filename is not None:        if options.verbose:            print "Logging echo records to file: ", options.filename	logfile = open(options.filename, 'wb')            r = radar(options, process_echo)    r.set_ton(options.ton)    r.set_tsw(options.tsw)    r.set_tlook(options.tlook)    r.set_prf(options.prf)    r.set_amplitude(options.amplitude)    r.set_freq(options.frequency, options.chirp_width)        r.start()    raw_input("Press ENTER to stop.")    r.stop()    if logfile is not None:        logfile.close()            if __name__ == "__main__":    main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -