On Sat, Jul 3, 2010 at 8:17 PM, Marcus D. Leech <[email protected]> wrote:
> Environment: 3 different computers, all running F12 with all latest updates
> Both USRP2 and USRP1
>
> Latest GIT
>
> A segfault is provoked in gr_sync_decimator.cc:64    when you have an
> FFT filter, and change its size
>  at runtime.
>
> Doesn't matter which circbuf factory I'm using, or which of my 3 systems
> (two are x86_64 and one is x86).
>
> Doesn't matter whether the FFT filter is "big" or little.  Increasing
> one from 2 taps to 128 taps was enough
>  to cause a segmentation fault.
>
> Doesn't seem to matter whether you're increasing the size, or decreasing it.
>
>
> --
> Marcus Leech
> Principal Investigator
> Shirleys Bay Radio Astronomy Consortium
> http://www.sbrac.org


Marcus,

I can't seem to replicate this problem on my Ubuntu 10.04 64-bit machine.

I created a signal, fft filter (ccc), and a file sink with a
threshold, connected them, and ran the flow graph. To run it, I used
this, where mytb is the top_block class.

def main():
    taps0 = gr.firdes.low_pass_2(1, 1, 0.1, 0.1, 60)
    taps1 = gr.firdes.low_pass_2(1, 1, 0.01, 0.01, 60)

    print "Setting start taps (ntaps = %d)" % (len(taps0))
    tb = mytb(taps0)
    tb.start()

    time.sleep(0.5)

    print "Setting new taps (ntaps = %d)" % (len(taps1))
    tb.fftfilt.set_taps(taps1)

    time.sleep(0.5)

    tb.stop()
    tb.wait()


The initial taps have length 27 and the new taps (taps1) have length
273. I also tried it with both complex in/out/taps and float
in/out/taps.

Is there something else that I'm missing?

Tom

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

Reply via email to