<div dir="ltr">Hi Marcus,<div><br></div><div>Thank you for your reply. Could you please clarify this for me? Are you saying that in my streaming settings, I am actually sending 12.5e6 S/s  with 32 bit I and 32 bit Q in every sample through my 1 gigabit Ethernet cable ? If this is the case, why am I only getting ~500 MBytes instead of ~1 GBytes in 10 seconds? And could you also explain the difference between the wire data format (complex int16) and the host  data format (complex 32 float)?</div><div><br></div><div>Thanks again,</div><div><br></div><div>Nicholas</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 17, 2014 at 9:08 AM, Marcus Müller <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    The In-GNU Radio "blue" data format is complex float32, so it's 64b
    == 8B per file sample; the complex int16 format is converted between
    the cable and the GNU Radio USRP source output port to complex
    float. So:<br>
    8B*12.5e6 S/s * 10s = 100e6B* 10S = 1e9B ~= 1GB.<br>
    You probably want to use "output type"="complex int16" in the USRP
    source, but you would also need to write your own Matlab loader
    (which is not hard to do using the fread method).<br>
    <br>
    You don't really need GNU Radio to just dump samples to a file; UHD
    comes with tools like uhd_rx_cfile that do exactly that.<br>
    <br>
    Greetings,<br>
    Marcus<div><div class="h5"><br>
    <br>
    <div>On 16.09.2014 17:43, Nicholas Hu via
      USRP-users wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="h5">
      <pre>Hi,
I am working on a USRP project. I am using a USRP N200 with a BasicRX
daughter board to perform data streaming. I am using GRC 3.6.4.1 on a
Ubuntu 12.04 machine. The USRP N200 is set to have a decimation factor of 8
to achieve a streaming rate of 12.5 MSPS, the daughter board is set to A:A
to perform single channel real sampling. The I Q data wire format is set to
be 16 integer each, and the host data format is set to be complex float 32.
The settings above are also in the attachments. For analyzing data, I am
using Matlab R2013b on Windows 7. My question is: when I am streaming data
for about 10 seconds, I am getting a file around 500,000,000 bytes which is
reasonable ((16 bits/sample I+16 bits/sample Q)*(10 seconds)*12.5 MSPS*(1/8
bytes/bits)=500 Mbytes), but when I use read_complex_binary.m provided by
GNUradio to read the file in Matlab, I am only getting half of the expected
samples (~62,500,000 samples) instead of 125,000,000 samples. Could anyone
please explain why this is happening? Doesn't 16 bits I and 16 bits Q wire
format give me 32 bits per sample? Any help would be appreciated.

</pre>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
USRP-users mailing list
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a>
</pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br></blockquote></div><br></div>