I have a flowgraph I am running on an E310 using all stock RFNoC blocks. It
looks a lot like this:
RFNoC:Radio ---> RFNoC: Split Stream ---> RFNoC: FFT ---> RFNoC: Keep 1 in N
---> RFNoC: Log Power ----> GR: complex to float ---> GR:Raster Sink
|
|
--->
RFNOC: Keep 1 in N ---> GR: log Power FFT ---> GR: custom block ---> GR: Raster
sink
So no DDC in the flowgraph. If I run the master_clock_rate at 56MHz, the
sample rate should be the same (I have SPP=512, and that is the size of the FFT
as well). I would then think that the pair of Keep 1 in Ns should basically
divide down the rate by N. So if I have them set to 56e3, that means I should
get a sample rate that averages out to be 1KHz out each of the two streams to
host for a total of 2KHz. I know that the E310 can stream 10MHz no problem to
the ARM, so I am not sure why in this scenario I get a ton of:
Ooverrun on chan 0
Ooverrun on chan 0
Ooverrun on chan 0
Ooverrun on chan 0
Ooverrun on chan 0
Ooverrun on chan 0
Ooverrun on chan 0
Now why would that be? I have no idea.
I set my downstream sample rate (on the GR host) to be sample_rate/keep1inN.
I bring this up because in the case about sample_rate is the same as
master_clock_rate. If I reduce the sample_rate to be 40MHz (which gets ignored
by the E310 since I don't have a DDC, but gets used in the down stream sample
rate for the raster guis, I can set the keep1inN up to the max of 65535 and
there are no overflows. There are "timeout on chan 0" errors, but I think that
is because RFNoC must be timing out somewhere du to the throughput being so
slow.
Does this make sense? Does anyone have an idea what I am doing stupidly
wrong? I have a feeling I am violating timing somewhere, but I can't figure
out where....
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com