Hi,

I recently updated to GNU Radio 3.8 and noticed some code that receives 2
channels from a B210 is now always printing a single overflow (O) followed
by two drops (DD) right after the flowgraph starts. This happens regardless
of the sample rate and only when using 2 channels. It also doesn't happen
outside of GNU Radio; the UHD examples benchmark_rate and rx_multi_samples
never show overflows or drops. I've tested under macOS 10.14 and RHEL 7,
both with UHD 3.15. I also tried downgrading to GNU Radio to 3.7.13.5 and
problem goes away, so it seems like a GR issue and not UHD.

In debugging with a file meta sink I've found that the first header for
both channels always shows 38760 items before it gets a new tag. I did some
more testing with a very simple flowgraph of just a USRP source and null
sink. With 1 channel I can stream 20 MSPS without problems. With 2 channels
I tried rates 250 KSPS to 4 MSPS and saw the same behavior every time.

I thought that maybe the device was starting to stream before the flowgraph
was ready, so tried setting a start time several seconds in the future, but
that didn't make a difference. I also tried resetting the B210 and the host
USB subsystem.

Any idea what could be going on? A snippet of how the 2 channel B210 is set
up by GRC is below.

Thanks,
Michael

---

self.uhd_usrp_source_0 = uhd.usrp_source(
            ",".join(("", "")),
            uhd.stream_args(
                cpu_format="sc16",
                args='',
                channels=[0,1],
            ),
        )
        self.uhd_usrp_source_0.set_center_freq(1e9, 0)
        self.uhd_usrp_source_0.set_gain(0, 0)
        self.uhd_usrp_source_0.set_antenna('RX2', 0)
        self.uhd_usrp_source_0.set_center_freq(0, 1)
        self.uhd_usrp_source_0.set_gain(0, 1)
        self.uhd_usrp_source_0.set_antenna('RX2', 1)
        self.uhd_usrp_source_0.set_samp_rate(1e6)
        self.uhd_usrp_source_0.set_time_unknown_pps(uhd.time_spec())

Reply via email to