def setup_argparser(): """ Create argument parser for signal generator. """ parser = UHDApp.setup_argparser( description="USRP Signal Generator.", tx_or_rx="Tx", ) group = parser.add_argument_group('Siggen Arguments') group.add_argument("-x", "--waveform-freq", type=eng_arg.eng_float, default=0.0, help="Set baseband waveform frequency to FREQ") group.add_argument("-y", "--waveform2-freq", type=eng_arg.eng_float, default=0.0, help="Set 2nd waveform frequency to FREQ") group.add_argument("--sine", dest="type", action="store_const", const=analog.GR_SIN_WAVE, help="Generate a carrier modulated by a complex sine wave", default=analog.GR_SIN_WAVE) group.add_argument("--const", dest="type", action="store_const", const=analog.GR_CONST_WAVE, help="Generate a constant carrier") group.add_argument("--offset", type=eng_arg.eng_float, default=0, help="Set waveform phase offset to OFFSET", metavar="OFFSET") group.add_argument("--gaussian", dest="type", action="store_const", const=analog.GR_GAUSSIAN, help="Generate Gaussian random output") group.add_argument("--uniform", dest="type", action="store_const", const=analog.GR_UNIFORM, help="Generate Uniform random output") group.add_argument("--2tone", dest="type", action="store_const", const="2tone", help="Generate Two Tone signal for IMD testing") group.add_argument("--sweep", dest="type", action="store_const", const="sweep", help="Generate a swept sine wave") return parser
def setup_argparser(): # Parses a set of input arguments coming from a command line parser = UHDApp.setup_argparser(description="UHD Receiver", tx_or_rx="Rx") group_radio = parser.add_argument_group('USRP Additional Arguments') group_radio.add_argument("-d", "--DC-offset", dest="dc_offset", default=0.5, help="Set a constant DC offset value") group_radio.add_argument( "--DC-offset-auto", dest="dc_offset_auto", default=True, help="Enable/disable the automatic DC offset correction") group_network = parser.add_argument_group('Network Connection Arguments') group_network.add_argument( "-i", "--ip-address", dest="ip_address", default=IP_remote_server, help="Sets remote ip address to send the data stream to") group_network.add_argument( "-u", "--UDP-data-port", dest="UDP_data_port", type=int, default=UDP_data_port, help="Sets an UDP port through which the data are sent") group_network.add_argument( "-t", "--TCP-ctrl-port", dest="TCP_ctrl_port", type=int, default=TCP_ctrl_port, help="Sets an TCP port through which the control commands are received" ) group_network.add_argument("-l", "--loopback", action="store_true", help="Sets a default loopback configuration") group_network.add_argument( "-n", "--network", action="store_true", help="Sets a default network configuration with a remote server ") return (parser)