Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)