Forum: GNU Radio Analysis_filterbank connect trouble

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Sebastiaan H. (Guest)
on 2009-01-12 15:55
(Received via mailing list)
Hi

Thanks Eric for helping me with the analysis_filterbank and the fact
that all the channels up to the one that I'm interested in should be
connected to something.  I do however have another problem now.  I
have an app that allows me to pick a channel from a slider.  The
slider goes from 1 to 20 (so it's channels 1 to 19)).  This is the
slider's callback:

def set_channel(self,channel):
    self.lock()
    self.disconnect_all()

    self.connect(self.source_i,(self.conv,0))
    self.connect(self.source_q,(self.conv,1))
    self.connect(self.conv,self.throttle)
    self.connect(self.throttle,self.pfb)
    self.connect(self.throttle,self.src_fft)

    chan_no = channel-1
    if (chan_no == 0):
      self.connect((self.pfb,0),self.final_fft)
    else:
      for x in range(0,chan_no):
        self.connect((self.pfb,x),gr.null_sink(gr.sizeof_gr_complex))
        print x
      self.connect((self.pfb,chan_no),self.final_fft)
    self.unlock()

    self.myform['channel'].set_value(channel)
    self.myform['channel_slider'].set_value(channel)

I get the following error when changing the slider value:

Traceback (most recent call last):
  File "/usr/local/lib/python2.5/site-packages/gnuradio/wxgui/form.py",
line 233, in <lambda>
    lambda evt: callback(self._map_out(evt.GetInt())))
  File "test_gui.py", line 100, in set_channel
    self.connect((self.pfb,chan_no),self.final_fft)
  File
"/usr/local/lib/python2.5/site-packages/gnuradio/gr/top_block.py",
line 70, in connect
    self._connect(points[i-1], points[i])
  File
"/usr/local/lib/python2.5/site-packages/gnuradio/gr/top_block.py",
line 76, in _connect
    dst_block.basic_block(), dst_port)
  File
"/usr/local/lib/python2.5/site-packages/gnuradio/gr/gnuradio_swig_py_runtime.py",
line 1493, in connect
    return _gnuradio_swig_py_runtime.gr_top_block_sptr_connect(*args)
NotImplementedError: Wrong number of arguments for overloaded function
'gr_top_block_sptr_connect'.
  Possible C/C++ prototypes are:
    connect(boost::shared_ptr<gr_top_block > *,gr_basic_block_sptr)
    connect(boost::shared_ptr<gr_top_block >
*,gr_basic_block_sptr,int,gr_basic_block_sptr,int)

Where line 100 is this:

self.connect((self.pfb,chan_no),self.final_fft)

Can anyone please help with this?

Thanks a lot.

Sebastiaan

--
Sebastiaan H.
Radar and Remote Sensing Group, University of Cape Town
Tel:  +27 83 305 5667
Sebastiaan H. (Guest)
on 2009-01-13 09:30
(Received via mailing list)
Hi

I got my previous problem to work, so no need to respond.  I needed to
cast channel to an int.

Thanks for any trouble.

Sebastiaan

On Mon, Jan 12, 2009 at 3:54 PM, Sebastiaan H. 
<removed_email_address@domain.invalid>
wrote:
>                self.lock()
>                        self.connect((self.pfb,0),self.final_fft)
> I get the following error when changing the slider value:
>  File "/usr/local/lib/python2.5/site-packages/gnuradio/gr/top_block.py",
> *,gr_basic_block_sptr,int,gr_basic_block_sptr,int)
>
> --
> Sebastiaan H.
> Radar and Remote Sensing Group, University of Cape Town
> Tel:  +27 83 305 5667
>



--
Sebastiaan H.
Radar and Remote Sensing Group, University of Cape Town
Tel:  +27 83 305 5667
This topic is locked and can not be replied to.