Thanks. That is just what i was looking for.  From the read_complex
file I was able to create a write_complex that takes in a complex
array and filename.

I attached it.

On 5/8/07, Brian Padalino <[EMAIL PROTECTED]> wrote:
On 5/8/07, Jeffrey Karrels <[EMAIL PROTECTED]> wrote:
> Hello.
>
> I have an array in MATLAB that is the IQ data in complex form of a
> capture from my hardware.  I wish to now feed this to GNURadio.  What
> format do I export/save this array to file? Are there any example .m
> files floating around for this task?

There are some utility .m files located here:
    http://gnuradio.org/trac/browser/gnuradio/trunk/gnuradio-core/src/utils

I believe using the write_float_binary.m to interleave complex data
should yield correct results, but I could be completely wrong.

Either way, check out the files located there.

Brian

%
% Copyright 2001 Free Software Foundation, Inc.
% 
% This file is part of GNU Radio
% 
% GNU Radio is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2, or (at your option)
% any later version.
% 
% GNU Radio is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
% 
% You should have received a copy of the GNU General Public License
% along with GNU Radio; see the file COPYING.  If not, write to
% the Free Software Foundation, Inc., 51 Franklin Street,
% Boston, MA 02110-1301, USA.
% 

function ret = write_complex_binary (filename, complex_vector)

  %% usage: write_complex_binary (filename, complex_vector)
  %%
  %%  open filename and write the contents of a complex column vector 
  %%  32 bit complex number
  %%

  m = nargchk (2,2,nargin);
  if (m)
    usage (m);
  end

  f = fopen (filename, 'wb');
  
  if (f < 0)
    ret = -1;
  else
    I = real(complex_vector);
    Q = imag(complex_vector);
    fwrite (f, [I Q].', 'float');
    ret = fclose (f);
  end
  
  
  



            
 

  
  
  
  
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to