Hi

I managed to get the previous issue sorted.  You guys were right,
FIFOs are blocking, so you first need to open a read before you can
start writing to it.  Now I just have a question.  How do I read this
data in C++?  At the moment I am using

double *buf = new double;

 FILE* fifo = fopen("myfifo","rb");
 for (j=0;j<500000;j++)
 {
  fread(buf,sizeof(float),1,fifo);
 }

to read it out.  Inside the for loop, I copy buf to an array.  This
doesn't work.  When I write the received data to a datafile, open it
in Matlab and plot it, I get all-zeros.  When I output the first 100
values on the shell, they are in the order of 1e-314.  Can anyone
please tell me how to do this?

Thank you very much.

Sebastiaan


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to