Josh Blum wrote:
Can you post the python code that GRC generated for the flow graph?
The python code is attached to this e-mail. Is it possible to see the problem from the python file?
side_b is a keyword argument in __init__, I am afraid that you may have multiple versions of gnuradio installed.... What version of gnuradio are you running?
I did try to look around (and use "locate") without finding several parallel versions of GNU Radio installed. I went on deleting all GNU Radio related in "/Library/Python/2.5/site-packages/" and "/usr/local/share/" before reinstalling from the latest SVN revision (10443).
I am not able to test with the USRP again until to morrow, so I can not confirm whether or not this made any difference, but I did not see anything that to me indicated several versions (I may be wrong).
also see: http://gnuradio.org/trac/browser/gnuradio/trunk/grc/src/grc_gnuradio/usrp You have to do something like, create one usrp source, create 2 subdevices, and deinterleave the usrp stream into 2 streams. See the link posted above to get an idea.
I have read some of the files in the above URL, and will give doing it manually a try to morrow if the problem with the dual-sink persists. However I suspect that the dual source will be preferable if possible, as it will be more readable and easy to implement.
- Einar
#!/usr/bin/env python ################################################## # Gnuradio Python Flow Graph # Title: untitled # Author: unknown # Description: gnuradio flow graph # Generated: Mon Feb 16 19:59:41 2009 ################################################## from gnuradio import gr from grc_gnuradio import usrp as grc_usrp from grc_gnuradio import wxgui as grc_wxgui import wx class top_block(grc_wxgui.top_block_gui): def __init__(self): grc_wxgui.top_block_gui.__init__( self, title="GRC - Executing: untitled", ) ################################################## # Variables ################################################## self.samp_rate = samp_rate = 32000 ################################################## # Blocks ################################################## self.gr_complex_to_real_0 = gr.complex_to_real(1) self.gr_complex_to_real_1 = gr.complex_to_real(1) self.gr_float_to_complex_0 = gr.float_to_complex() self.gr_vector_sink_x_0 = gr.vector_sink_c() self.usrp_dual_source_x_0 = grc_usrp.dual_source_c(which=0, side_a='A', rx_ant_a='RXA', side_b='A', rx_ant_b='RXB') self.usrp_dual_source_x_0.set_decim_rate(64) self.usrp_dual_source_x_0.set_frequency_a(0, verbose=True) self.usrp_dual_source_x_0.set_frequency_b(0, verbose=True) self.usrp_dual_source_x_0.set_gain_a(1) self.usrp_dual_source_x_0.set_gain_b(1) ################################################## # Connections ################################################## self.connect((self.usrp_dual_source_x_0, 0), (self.gr_complex_to_real_0, 0)) self.connect((self.gr_complex_to_real_0, 0), (self.gr_float_to_complex_0, 0)) self.connect((self.usrp_dual_source_x_0, 1), (self.gr_complex_to_real_1, 0)) self.connect((self.gr_complex_to_real_1, 0), (self.gr_float_to_complex_0, 1)) self.connect((self.gr_float_to_complex_0, 0), (self.gr_vector_sink_x_0, 0)) def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate if __name__ == '__main__': tb = top_block() tb.Run()
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio