diff options
author | mattprost <matt.prost@ni.com> | 2020-01-31 12:40:57 -0600 |
---|---|---|
committer | atrnati <54334261+atrnati@users.noreply.github.com> | 2020-02-04 13:24:40 -0600 |
commit | 8f4b21d6ec5ae9850e5fa4ba25cc8b14b95b22ae (patch) | |
tree | e5bb61036939473d9c85b53e84f09222dc94fb35 /host | |
parent | 8be5e2d4dd79e7c0324762fe33cc48aada85c317 (diff) | |
download | uhd-8f4b21d6ec5ae9850e5fa4ba25cc8b14b95b22ae.tar.gz uhd-8f4b21d6ec5ae9850e5fa4ba25cc8b14b95b22ae.tar.bz2 uhd-8f4b21d6ec5ae9850e5fa4ba25cc8b14b95b22ae.zip |
examples: benchmark_rate clean print out
Cleans up the print out for the benchmark rate example. Removes
race condition that would cause send and receive initialization
messages to interleave to stdout.
Diffstat (limited to 'host')
-rw-r--r-- | host/examples/benchmark_rate.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/host/examples/benchmark_rate.cpp b/host/examples/benchmark_rate.cpp index 79cd9ed27..da90c19bd 100644 --- a/host/examples/benchmark_rate.cpp +++ b/host/examples/benchmark_rate.cpp @@ -81,9 +81,11 @@ void benchmark_rx_rate(uhd::usrp::multi_usrp::sptr usrp, } // print pre-test summary - std::cout << boost::format("[%s] Testing receive rate %f Msps on %u channels") % NOW() - % (usrp->get_rx_rate() / 1e6) % rx_stream->get_num_channels() - << std::endl; + auto time_stamp = NOW(); + auto rx_rate = usrp->get_rx_rate() / 1e6; + auto num_channels = rx_stream->get_num_channels(); + std::cout << boost::format("[%s] Testing receive rate %f Msps on %u channels\n") + % time_stamp % rx_rate % num_channels; // setup variables and allocate buffer uhd::rx_metadata_t md; @@ -211,9 +213,11 @@ void benchmark_tx_rate(uhd::usrp::multi_usrp::sptr usrp, } // print pre-test summary - std::cout << boost::format("[%s] Testing transmit rate %f Msps on %u channels") - % NOW() % (usrp->get_tx_rate() / 1e6) % tx_stream->get_num_channels() - << std::endl; + auto time_stamp = NOW(); + auto tx_rate = usrp->get_tx_rate() / 1e6; + auto num_channels = tx_stream->get_num_channels(); + std::cout << boost::format("[%s] Testing transmit rate %f Msps on %u channels\n") + % time_stamp % tx_rate % num_channels; // setup variables and allocate buffer const size_t max_samps_per_packet = tx_stream->get_max_num_samps(); @@ -527,7 +531,7 @@ int UHD_SAFE_MAIN(int argc, char* argv[]) if (vm.count("rx_rate")) { usrp->set_rx_rate(rx_rate); if (vm.count("rx_spp")) { - std::cout << "Setting RX spp to " << rx_spp << std::endl; + std::cout << boost::format("Setting RX spp to %u\n") % rx_spp; usrp->set_rx_spp(rx_spp); } // create a receive streamer @@ -561,7 +565,7 @@ int UHD_SAFE_MAIN(int argc, char* argv[]) if (vm.count("tx_spp")) { spp = std::min(spp, tx_spp); } - std::cout << "Setting TX spp to " << spp << std::endl; + std::cout << boost::format("Setting TX spp to %u\n") % spp; auto tx_thread = thread_group.create_thread([=, &burst_timer_elapsed]() { benchmark_tx_rate(usrp, tx_cpu, |