discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] Segfaults Rational Resampler


From: dominik
Subject: [Discuss-gnuradio] Segfaults Rational Resampler
Date: Sat, 26 Oct 2013 12:03:42 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130922 Icedove/17.0.9

Hi

I have compiled gnuradio severel times from git source with different compile options on debian stable.

But if i run gnuradio with the following i always get a segfault, and i dont know why :(

Maybe someone can help me.

Regards Dominik




untitled-testomat.grc
------------------------------------------------------------------------------
<?xml version='1.0' encoding='ASCII'?>
<flow_graph>
  <timestamp>Sat Oct 26 11:45:36 2013</timestamp>
  <block>
    <key>options</key>
    <param>
      <key>id</key>
      <value>top_block</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>title</key>
      <value></value>
    </param>
    <param>
      <key>author</key>
      <value></value>
    </param>
    <param>
      <key>description</key>
      <value></value>
    </param>
    <param>
      <key>window_size</key>
      <value>1280, 1024</value>
    </param>
    <param>
      <key>generate_options</key>
      <value>wx_gui</value>
    </param>
    <param>
      <key>category</key>
      <value>Custom</value>
    </param>
    <param>
      <key>run_options</key>
      <value>prompt</value>
    </param>
    <param>
      <key>run</key>
      <value>True</value>
    </param>
    <param>
      <key>max_nouts</key>
      <value>0</value>
    </param>
    <param>
      <key>realtime_scheduling</key>
      <value></value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(11, 10)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <block>
    <key>variable</key>
    <param>
      <key>id</key>
      <value>samp_rate</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>value</key>
      <value>320000</value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(10, 170)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <block>
    <key>analog_sig_source_x</key>
    <param>
      <key>id</key>
      <value>analog_sig_source_x_0</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>type</key>
      <value>complex</value>
    </param>
    <param>
      <key>samp_rate</key>
      <value>samp_rate</value>
    </param>
    <param>
      <key>waveform</key>
      <value>analog.GR_COS_WAVE</value>
    </param>
    <param>
      <key>freq</key>
      <value>1000</value>
    </param>
    <param>
      <key>amp</key>
      <value>10</value>
    </param>
    <param>
      <key>offset</key>
      <value>0</value>
    </param>
    <param>
      <key>affinity</key>
      <value></value>
    </param>
    <param>
      <key>minoutbuf</key>
      <value>0</value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(208, 162)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <block>
    <key>rational_resampler_xxx</key>
    <param>
      <key>id</key>
      <value>rational_resampler_xxx_0</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>type</key>
      <value>ccc</value>
    </param>
    <param>
      <key>interp</key>
      <value>320000</value>
    </param>
    <param>
      <key>decim</key>
      <value>50000</value>
    </param>
    <param>
      <key>taps</key>
      <value></value>
    </param>
    <param>
      <key>fbw</key>
      <value>0</value>
    </param>
    <param>
      <key>affinity</key>
      <value></value>
    </param>
    <param>
      <key>minoutbuf</key>
      <value>0</value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(413, 169)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <block>
    <key>blocks_throttle</key>
    <param>
      <key>id</key>
      <value>blocks_throttle_0</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>type</key>
      <value>complex</value>
    </param>
    <param>
      <key>samples_per_second</key>
      <value>32000</value>
    </param>
    <param>
      <key>vlen</key>
      <value>1</value>
    </param>
    <param>
      <key>affinity</key>
      <value></value>
    </param>
    <param>
      <key>minoutbuf</key>
      <value>0</value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(651, 191)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <block>
    <key>wxgui_scopesink2</key>
    <param>
      <key>id</key>
      <value>wxgui_scopesink2_0</value>
    </param>
    <param>
      <key>_enabled</key>
      <value>True</value>
    </param>
    <param>
      <key>type</key>
      <value>complex</value>
    </param>
    <param>
      <key>title</key>
      <value>Scope Plot</value>
    </param>
    <param>
      <key>samp_rate</key>
      <value>32000</value>
    </param>
    <param>
      <key>v_scale</key>
      <value>0</value>
    </param>
    <param>
      <key>v_offset</key>
      <value>0</value>
    </param>
    <param>
      <key>t_scale</key>
      <value>0</value>
    </param>
    <param>
      <key>ac_couple</key>
      <value>False</value>
    </param>
    <param>
      <key>xy_mode</key>
      <value>False</value>
    </param>
    <param>
      <key>num_inputs</key>
      <value>1</value>
    </param>
    <param>
      <key>win_size</key>
      <value></value>
    </param>
    <param>
      <key>grid_pos</key>
      <value></value>
    </param>
    <param>
      <key>notebook</key>
      <value></value>
    </param>
    <param>
      <key>trig_mode</key>
      <value>wxgui.TRIG_MODE_AUTO</value>
    </param>
    <param>
      <key>y_axis_label</key>
      <value>Counts</value>
    </param>
    <param>
      <key>affinity</key>
      <value></value>
    </param>
    <param>
      <key>_coordinate</key>
      <value>(906, 170)</value>
    </param>
    <param>
      <key>_rotation</key>
      <value>0</value>
    </param>
  </block>
  <connection>
<source_block_id>rational_resampler_xxx_0</source_block_id>
    <sink_block_id>blocks_throttle_0</sink_block_id>
    <source_key>0</source_key>
    <sink_key>0</sink_key>
  </connection>
  <connection>
    <source_block_id>blocks_throttle_0</source_block_id>
    <sink_block_id>wxgui_scopesink2_0</sink_block_id>
    <source_key>0</source_key>
    <sink_key>0</sink_key>
  </connection>
  <connection>
<source_block_id>analog_sig_source_x_0</source_block_id>
<sink_block_id>rational_resampler_xxx_0</sink_block_id>
    <source_key>0</source_key>
    <sink_key>0</sink_key>
  </connection>
</flow_graph>
-----------------------------------------------------------------------------------------------





top_block.py:
-----------------------------------------------------------------------------------------------

#!/usr/bin/env python
##################################################
# Gnuradio Python Flow Graph
# Title: Top Block
# Generated: Sat Oct 26 11:45:37 2013
##################################################

from gnuradio import analog
from gnuradio import blocks
from gnuradio import eng_notation
from gnuradio import filter
from gnuradio import gr
from gnuradio import wxgui
from gnuradio.eng_option import eng_option
from gnuradio.filter import firdes
from gnuradio.wxgui import scopesink2
from grc_gnuradio import wxgui as grc_wxgui
from optparse import OptionParser
import wx

class top_block(grc_wxgui.top_block_gui):

    def __init__(self):
        grc_wxgui.top_block_gui.__init__(self, title="Top Block")
        _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png"
        self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY))

        ##################################################
        # Variables
        ##################################################
        self.samp_rate = samp_rate = 320000

        ##################################################
        # Blocks
        ##################################################
        self.wxgui_scopesink2_0 = scopesink2.scope_sink_c(
                self.GetWin(),
                title="Scope Plot",
                sample_rate=32000,
                v_scale=0,
                v_offset=0,
                t_scale=0,
                ac_couple=False,
                xy_mode=False,
                num_inputs=1,
                trig_mode=wxgui.TRIG_MODE_AUTO,
                y_axis_label="Counts",
        )
        self.Add(self.wxgui_scopesink2_0.win)
        self.rational_resampler_xxx_0 = filter.rational_resampler_ccc(
                interpolation=320000,
                decimation=50000,
                taps=None,
                fractional_bw=None,
        )
self.blocks_throttle_0 = blocks.throttle(gr.sizeof_gr_complex*1, 32000) self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, 1000, 10, 0)

        ##################################################
        # Connections
        ##################################################
self.connect((self.rational_resampler_xxx_0, 0), (self.blocks_throttle_0, 0)) self.connect((self.blocks_throttle_0, 0), (self.wxgui_scopesink2_0, 0)) self.connect((self.analog_sig_source_x_0, 0), (self.rational_resampler_xxx_0, 0))


# QT sink close method reimplementation

    def get_samp_rate(self):
        return self.samp_rate

    def set_samp_rate(self, samp_rate):
        self.samp_rate = samp_rate
        self.analog_sig_source_x_0.set_sampling_freq(self.samp_rate)

if __name__ == '__main__':
    import ctypes
    import os
    if os.name == 'posix':
        try:
            x11 = ctypes.cdll.LoadLibrary('libX11.so')
            x11.XInitThreads()
        except:
            print "Warning: failed to XInitThreads()"
parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
    (options, args) = parser.parse_args()
    tb = top_block()
    tb.Start(True)
    tb.Wait()
-------------------------------------------------------------------



gdb i stack:
------------------------------------------------------------------
Program terminated with signal 6, Aborted.
#0  0xb774d424 in __kernel_vsyscall ()
(gdb)
(gdb) i stack
#0  0xb774d424 in __kernel_vsyscall ()
#1  0xb7589941 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#2  0xb758cd72 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#3  0xb75c5e15 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#4  0xb75cff01 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#5  0xb75d1768 in ?? () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#6  0xb75d481d in free () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#7 0xb62f44bf in operator delete(void*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6 #8 0xb6affccc in deallocate (__p=0xa2bd4f8, this=<optimized out>) at /usr/include/c++/4.7/ext/new_allocator.h:100 #9 _M_deallocate (__p=0xa2bd4f8, this=<optimized out>, __n=<optimized out>) at /usr/include/c++/4.7/bits/stl_vector.h:175 #10 ~_Vector_base (this=0xbfdc63f4, __in_chrg=<optimized out>) at /usr/include/c++/4.7/bits/stl_vector.h:161 #11 ~vector (this=0xbfdc63f4, __in_chrg=<optimized out>) at /usr/include/c++/4.7/bits/stl_vector.h:404 #12 gr::filter::firdes::low_pass (gain=<optimized out>, sampling_freq=1, cutoff_freq=0.0140625, transition_width=0.0031249999999999993, window_type=gr::filter::firdes::WIN_KAISER, beta=5)
    at /home/dominik/rtl-sdr/gnuradio/gr-filter/lib/firdes.cc:150
#13 0xb4170894 in _wrap_firdes_low_pass (args=0x0, kwargs=0x0)
at /home/dominik/rtl-sdr/gnuradio/build/gr-filter/swig/filter_swigPYTHON_wrap.cxx:5184
#14 0x00000006 in ?? ()
#15 0x080fd70a in PyEval_EvalFrameEx ()
#16 0x081008fe in PyEval_EvalCodeEx ()
#17 0x080fa041 in PyEval_EvalFrameEx ()
#18 0x080fa115 in PyEval_EvalFrameEx ()
#19 0x081008fe in PyEval_EvalCodeEx ()
#20 0x08103e8e in ?? ()
#21 0x080cd485 in ?? ()
#22 0x080fa340 in PyEval_EvalFrameEx ()
#23 0x081008fe in PyEval_EvalCodeEx ()
#24 0x08103fdc in ?? ()
#25 0x080cd485 in ?? ()
#26 0x080ccfa0 in ?? ()
#27 0x080b4399 in ?? ()
#28 0x080fa340 in PyEval_EvalFrameEx ()
#29 0x081008fe in PyEval_EvalCodeEx ()
#30 0x08103e8e in ?? ()
#31 0x080cd485 in ?? ()
#32 0x080ccfa0 in ?? ()
#33 0x080b4399 in ?? ()
#34 0x080fa340 in PyEval_EvalFrameEx ()
#35 0x081008fe in PyEval_EvalCodeEx ()
#36 0x08197635 in ?? ()
#37 0x0809cb34 in PyRun_FileExFlags ()
#38 0x0809cec4 in PyRun_SimpleFileExFlags ()
#39 0x0809e06b in Py_Main ()


-----------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]