[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Reading I & Q from a binary file
From: |
Eric Blossom |
Subject: |
Re: [Discuss-gnuradio] Reading I & Q from a binary file |
Date: |
Wed, 28 Jun 2006 07:37:41 -0700 |
User-agent: |
Mutt/1.5.9i |
On Wed, Jun 28, 2006 at 06:00:13AM +0000, paul munro wrote:
> I have updated from CVS and re-recorded a new file using complex types and
> the gain set to 20.
OK.
> LabView is able to read in any type, so I have defined it to read single
> precision floats (assuming the first 32 bits are I and the second 32 bits
> are Q). I have also read straight into a complex type and obtain the
> same results.
OK.
> I now have I and Q values as I should. The values are in the range of
> 10^-41. Has anyone looked at the sampled values from the USRP before??
Yes ;)
Why don't you start with something like
gnuradio-examples/python/usrp/usrp_oscope.py which will show you what
*we* think the values are. [Sorry, no experience with LABVIEW.]
./usrp_oscope.py -g 20
Or if you've got octave or matlab installed, set the path for that
tool to include gnuradio-core/src/utils (take a look in that
directory). For octave edit ~/.octaverc and put this line in it:
LOADPATH=":~/gr-build/gnuradio-core/src/utils";
Then try:
$ octave
octave:1> d = read_complex_binary('name_of_file.dat', 1e6);
octave:2> plot(real(d(1:1000)))
octave:3> plot(imag(d(1:1000)))
> I am using the basic daughter board with no front end. I want to check that
> these values are reasonable.
If you've got a signal generator, try connecting a 10 MHz signal with
a peak to peak amplitude of about 0.5V to the RX-A or RX-B inputs on
the Basic Rx daughterboard.
Then try one or both of these:
./usrp_fft.py -f 10M -g 20
./usrp_oscope.py -f 10M -g 20
> D Shens tutorial mentions the PGA amplifies
> the signal to a dynamic range of +-1???
> I want to make sure the values are ok before moving on the next stage.
The values that you'll see from usrp.souce_c(...) are in (-1.0, +1.0).
The smallest value you'll see is about +/- 3e-5 (== 1.0/32768).
If you're seeing 1e-41 I think you've still got a problem with
LABVIEW's handling of binary input values.
The -g option sets the gain of the PGA. On the Basic Rx
daughterboard, the gain ranges from 0dB to 20dB by 0.1 dB steps.
Eric