Hello,
I have a simple application written in Python using GNURadio.
All I am trying to accomplish is to have the USRP data be
written to disk. The application works fine when I dump data
to /dev/null or run it at reduced sampling rates. However,
when I run at my desired sampling rate, I have a good amount
of buffer overflows (a series of "O" characters get printed).
The host machine that I am working on should have no problems
sampling at the higher rates, but I have found a curious issue
in that not a whole lot of memory is used up by my GNURadio
application.
As a result, I am wondering if there is any way to tell GNURadio
to use larger buffers (on the order of a few GB) in order to
prevent data from being dropped. I noted that there seem to be
several function calls available in the C++ API, but there seems
to be a limited set of these calls in the Python wrappers.
Latency is a non-issue for me at the moment, but I need to
capture all the data without dropping a large amount of data.
Note that I have the code running with "real-time" priorities in
Linux.
Thanks for your help. FYI I am running GNURadio on
Ubuntu 14.04. Also, I know that my RAID set-up is capable
of writing to disk at twice the rate of data coming in per
benchmarking the HDDs.