04-19-2016 07:25 AM
Hello Experts,
I am brand new to USRP.
I have connected analog signal generator's sine wave output (999.999 MHz, -30dBm) to the USRP2 (ant #2.).
A Rb 10 MHz freq. standard provides reference signal to the signal generator as well as to the USRP2.
I have set the carrier frequency of the radio at 1GHz.
I am trying to see the output of rx_stream. I expected a 1kHz sine wave signal, but I just get a flat line. I have no idea how to fix or debug this program.
Here are the values I have set:
//setup the program options
po::options_description desc("Allowed options");
("args", po::value<std::string>(&args)->default_value(""), "multi uhd device address args")
("type", po::value<std::string>(&type)->default_value("short"), "sample type: double, float, or short")
("nsamps", po::value<size_t>(&total_num_samps)->default_value(0), "total number of samples to receive")
("duration", po::value<double>(&total_time)->default_value(0), "total number of seconds to receive")
("spb", po::value<size_t>(&spb)->default_value(10000), "samples per buffer")
("rate", po::value<double>(&rate)->default_value(10e6), "rate of incoming samples")
("freq", po::value<double>(&freq)->default_value(1e9), "RF center frequency in Hz")
("gain", po::value<double>(&gain), "gain for the RF chain")
("ant", po::value<std::string>(&ant)->default_value("RX2"), "antenna selection")
("subdev", po::value<std::string>(&subdev), "subdevice specification")
("bw", po::value<double>(&bw), "analog frontend filter bandwidth in Hz")
("ref", po::value<std::string>(&ref)->default_value("external"), "reference source (internal, external, mimo)")
("wirefmt", po::value<std::string>(&wirefmt)->default_value("sc16"), "wire format (sc8 or sc16)
("setup", po::value<double>(&setup_time)->default_value(1.0), "seconds of setup time")
("progress", "periodically display short-term bandwidth")
("stats", "show average bandwidth on exit")
("sizemap", "track packet size and display breakdown on exit")
("null", "run without writing to file")
("continue", "don't abort on a bad packet")
("skip-lo", "skip checking LO lock status")
("int-n", "tune USRP with integer-N tuning")
;When I set reference source to "internal", I *do* get a desired output, a nice looking sine wave.
What should I be doing to get a sine wave while using an external ref.?
Any pointers would be highly appreciated.
Thank you.
04-19-2016 10:31 AM
Hi Kuto,
The USRP2 and GNU radio are supported by Ettus Research, not National Instruments. I reccomend contacting Ettus support for assistance.
04-19-2016 12:08 PM
Got it. Thanks!
04-19-2016 12:34 PM
No problem!