Hi Steve,
Thanks for your quick answer.
On 2014-01-05, Steve Markgraf wrote:
We could return some sort of error in those cases, but
such low rates
(< 1MS/s) aren't recommended in general.
If you know that the hardware is going to freak out, I think returning
-EINVAL is a more useful thing to do.
Normally I expect a function to either do what it promised or return an
error. Because RTL-SDR is reverse-engineered, it is not fair to judge
it to such high standards. Still, it would be good to document known
limitations of the RTL chip in the library via comments or error codes.
First of all, the
anti-aliasing filter we're using has a fixed bandwidth of 2 MHz, and
although the coefficients can be changed, I doubt you can get a nice
filter for lower bandwidths with such a low order. And then the ADCs
only have 8 bits resolution, so you want to improve that by
decimating, and also profit from decimation gain.
That is good to know. So in general I should try to keep the hardware
sample rate high, and resample in software if needed.
Thanks,
Joris.