diff options
Diffstat (limited to 'grc')
-rw-r--r-- | grc/blocks/block_tree.xml | 17 | ||||
-rw-r--r-- | grc/blocks/gr_message_burst_source.xml | 58 | ||||
-rw-r--r-- | grc/blocks/gr_message_debug.xml | 27 | ||||
-rw-r--r-- | grc/blocks/gr_message_sink.xml | 72 | ||||
-rw-r--r-- | grc/blocks/gr_message_source.xml | 58 | ||||
-rw-r--r-- | grc/blocks/gr_message_strobe.xml | 35 | ||||
-rw-r--r-- | grc/blocks/gr_moving_average_xx.xml | 68 | ||||
-rw-r--r-- | grc/blocks/gr_peak_detector_xb.xml | 64 | ||||
-rw-r--r-- | grc/grc_gnuradio/blks2/error_rate.py | 8 | ||||
-rw-r--r-- | grc/grc_gnuradio/blks2/packet.py | 9 |
10 files changed, 9 insertions, 407 deletions
diff --git a/grc/blocks/block_tree.xml b/grc/blocks/block_tree.xml index f7e69c947f..61455b9861 100644 --- a/grc/blocks/block_tree.xml +++ b/grc/blocks/block_tree.xml @@ -15,8 +15,6 @@ <block>blks2_tcp_source</block> <block>gr_udp_source</block> <block>gr_wavfile_source</block> - <block>gr_message_source</block> - <block>gr_message_burst_source</block> <block>pad_source</block> <block>virtual_source</block> </cat> @@ -28,16 +26,10 @@ <block>blks2_tcp_sink</block> <block>gr_udp_sink</block> <block>gr_wavfile_sink</block> - <block>gr_message_sink</block> <block>pad_sink</block> <block>virtual_sink</block> <block>gr_tag_debug</block> </cat> - <cat> - <name>Message Tools</name> - <block>gr_message_debug</block> - <block>gr_message_strobe</block> - </cat> <cat> <name>Operators</name> <block>gr_vector_insert_x</block> @@ -68,15 +60,6 @@ <block>blks2_packet_encoder</block> </cat> <cat> - <name>Level Controls</name> - <block>gr_peak_detector_xb</block> - </cat> - <cat> - <name>Filters</name> - <!-- Other filters --> - <block>gr_moving_average_xx</block> - </cat> - <cat> <name>Modulators</name> <block>gr_vco_f</block> </cat> diff --git a/grc/blocks/gr_message_burst_source.xml b/grc/blocks/gr_message_burst_source.xml deleted file mode 100644 index e835d2a2ce..0000000000 --- a/grc/blocks/gr_message_burst_source.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Message Burst Source (the sink port is a message) -################################################### - --> -<block> - <name>Message Burst Source</name> - <key>gr_message_burst_source</key> - <import>from gnuradio import gr</import> - <make>gr.message_burst_source($type.size*$vlen, $(id)_msgq_in)</make> - <param> - <name>Output Type</name> - <key>type</key> - <type>enum</type> - <option> - <name>Complex</name> - <key>complex</key> - <opt>size:gr.sizeof_gr_complex</opt> - </option> - <option> - <name>Float</name> - <key>float</key> - <opt>size:gr.sizeof_float</opt> - </option> - <option> - <name>Int</name> - <key>int</key> - <opt>size:gr.sizeof_int</opt> - </option> - <option> - <name>Short</name> - <key>short</key> - <opt>size:gr.sizeof_short</opt> - </option> - <option> - <name>Byte</name> - <key>byte</key> - <opt>size:gr.sizeof_char</opt> - </option> - </param> - <param> - <name>Vec Length</name> - <key>vlen</key> - <value>1</value> - <type>int</type> - </param> - <check>$vlen > 0</check> - <sink> - <name>in</name> - <type>msg</type> - </sink> - <source> - <name>out</name> - <type>$type</type> - <vlen>$vlen</vlen> - </source> -</block> diff --git a/grc/blocks/gr_message_debug.xml b/grc/blocks/gr_message_debug.xml deleted file mode 100644 index 964f957569..0000000000 --- a/grc/blocks/gr_message_debug.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Message Debug -################################################### - --> -<block> - <name>Message Debug</name> - <key>gr_message_debug</key> - <import>from gnuradio import gr</import> - <make>gr.message_debug()</make> - <sink> - <name>print</name> - <type>message</type> - <optional>1</optional> - </sink> - <sink> - <name>store</name> - <type>message</type> - <optional>1</optional> - </sink> - <sink> - <name>print_pdu</name> - <type>message</type> - <optional>1</optional> - </sink> -</block> diff --git a/grc/blocks/gr_message_sink.xml b/grc/blocks/gr_message_sink.xml deleted file mode 100644 index 18e92adb97..0000000000 --- a/grc/blocks/gr_message_sink.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Message Sink (the source port is a message) -################################################### - --> -<block> - <name>Message Sink</name> - <key>gr_message_sink</key> - <import>from gnuradio import gr</import> - <make>gr.message_sink($type.size*$vlen, $(id)_msgq_out, $dont_block)</make> - <param> - <name>Input Type</name> - <key>type</key> - <type>enum</type> - <option> - <name>Complex</name> - <key>complex</key> - <opt>size:gr.sizeof_gr_complex</opt> - </option> - <option> - <name>Float</name> - <key>float</key> - <opt>size:gr.sizeof_float</opt> - </option> - <option> - <name>Int</name> - <key>int</key> - <opt>size:gr.sizeof_int</opt> - </option> - <option> - <name>Short</name> - <key>short</key> - <opt>size:gr.sizeof_short</opt> - </option> - <option> - <name>Byte</name> - <key>byte</key> - <opt>size:gr.sizeof_char</opt> - </option> - </param> - <param> - <name>Don't Block</name> - <key>dont_block</key> - <value>False</value> - <type>enum</type> - <option> - <name>Don't Block</name> - <key>True</key> - </option> - <option> - <name>Block</name> - <key>False</key> - </option> - </param> - <param> - <name>Vec Length</name> - <key>vlen</key> - <value>1</value> - <type>int</type> - </param> - <check>$vlen > 0</check> - <sink> - <name>in</name> - <type>$type</type> - <vlen>$vlen</vlen> - </sink> - <source> - <name>out</name> - <type>msg</type> - </source> -</block> diff --git a/grc/blocks/gr_message_source.xml b/grc/blocks/gr_message_source.xml deleted file mode 100644 index 72367b21b0..0000000000 --- a/grc/blocks/gr_message_source.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Message Source (the sink port is a message) -################################################### - --> -<block> - <name>Message Source</name> - <key>gr_message_source</key> - <import>from gnuradio import gr</import> - <make>gr.message_source($type.size*$vlen, $(id)_msgq_in)</make> - <param> - <name>Output Type</name> - <key>type</key> - <type>enum</type> - <option> - <name>Complex</name> - <key>complex</key> - <opt>size:gr.sizeof_gr_complex</opt> - </option> - <option> - <name>Float</name> - <key>float</key> - <opt>size:gr.sizeof_float</opt> - </option> - <option> - <name>Int</name> - <key>int</key> - <opt>size:gr.sizeof_int</opt> - </option> - <option> - <name>Short</name> - <key>short</key> - <opt>size:gr.sizeof_short</opt> - </option> - <option> - <name>Byte</name> - <key>byte</key> - <opt>size:gr.sizeof_char</opt> - </option> - </param> - <param> - <name>Vec Length</name> - <key>vlen</key> - <value>1</value> - <type>int</type> - </param> - <check>$vlen > 0</check> - <sink> - <name>in</name> - <type>msg</type> - </sink> - <source> - <name>out</name> - <type>$type</type> - <vlen>$vlen</vlen> - </source> -</block> diff --git a/grc/blocks/gr_message_strobe.xml b/grc/blocks/gr_message_strobe.xml deleted file mode 100644 index 067d345c8e..0000000000 --- a/grc/blocks/gr_message_strobe.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Message Strobe -################################################### - --> -<block> - <name>Message Strobe</name> - <key>gr_message_strobe</key> - <import>from gnuradio import gr</import> - <import>from gruel import pmt</import> - <make>gr.message_strobe($msg, $period)</make> - <param> - <name>Message PMT</name> - <key>msg</key> - <value>pmt.intern("TEST")</value> - <type>raw</type> - </param> - <param> - <name>Period (ms)</name> - <key>period</key> - <value>1000</value> - <type>real</type> - </param> - <sink> - <name>set_msg</name> - <type>message</type> - <optional>1</optional> - </sink> - <source> - <name>strobe</name> - <type>message</type> - <optional>1</optional> - </source> -</block> diff --git a/grc/blocks/gr_moving_average_xx.xml b/grc/blocks/gr_moving_average_xx.xml deleted file mode 100644 index b70943c785..0000000000 --- a/grc/blocks/gr_moving_average_xx.xml +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Moving Average -################################################### - --> -<block> - <name>Moving Average</name> - <key>gr_moving_average_xx</key> - <import>from gnuradio import gr</import> - <make>gr.moving_average_$(type.fcn)($length, $scale, $max_iter)</make> - <callback>set_length_and_scale($length, $scale)</callback> - <param> - <name>Type</name> - <key>type</key> - <type>enum</type> - <option> - <name>Complex</name> - <key>complex</key> - <opt>fcn:cc</opt> - <opt>scale:complex</opt> - </option> - <option> - <name>Float</name> - <key>float</key> - <opt>fcn:ff</opt> - <opt>scale:real</opt> - </option> - <option> - <name>Int</name> - <key>int</key> - <opt>fcn:ii</opt> - <opt>scale:int</opt> - </option> - <option> - <name>Short</name> - <key>short</key> - <opt>fcn:ss</opt> - <opt>scale:int</opt> - </option> - </param> - <param> - <name>Length</name> - <key>length</key> - <value>1000</value> - <type>int</type> - </param> - <param> - <name>Scale</name> - <key>scale</key> - <value>1</value> - <type>$type.scale</type> - </param> - <param> - <name>Max Iter</name> - <key>max_iter</key> - <value>4000</value> - <type>int</type> - </param> - <sink> - <name>in</name> - <type>$type</type> - </sink> - <source> - <name>out</name> - <type>$type</type> - </source> -</block> diff --git a/grc/blocks/gr_peak_detector_xb.xml b/grc/blocks/gr_peak_detector_xb.xml deleted file mode 100644 index 394b0697f8..0000000000 --- a/grc/blocks/gr_peak_detector_xb.xml +++ /dev/null @@ -1,64 +0,0 @@ -<?xml version="1.0"?> -<!-- -################################################### -##Peak Detector -################################################### - --> -<block> - <name>Peak Detector</name> - <key>gr_peak_detector_xb</key> - <import>from gnuradio import gr</import> - <make>gr.peak_detector_$(type.fcn)b($threshold_factor_rise, $threshold_factor_fall, $look_ahead, $alpha)</make> - <callback>set_threshold_factor_rise($threshold_factor_rise)</callback> - <callback>set_threshold_factor_fall($threshold_factor_fall)</callback> - <callback>set_look_ahead($look_ahead)</callback> - <callback>set_alpha($alpha)</callback> - <param> - <name>Input Type</name> - <key>type</key> - <type>enum</type> - <option> - <name>Float</name> - <key>float</key> - <opt>fcn:f</opt> - </option> - <option> - <name>Int</name> - <key>int</key> - <opt>fcn:i</opt> - </option> - <option> - <name>Short</name> - <key>short</key> - <opt>fcn:s</opt> - </option> - </param> - <param> - <name>TH Factor Rise</name> - <key>threshold_factor_rise</key> - <type>real</type> - </param> - <param> - <name>TH Factor Fall</name> - <key>threshold_factor_fall</key> - <type>real</type> - </param> - <param> - <name>Look Ahead</name> - <key>look_ahead</key> - <type>int</type> - </param> - <param> - <name>Alpha</name> - <key>alpha</key> - <type>real</type> - </param> - <sink> - <name>in</name> - <type>$type</type> - </sink> - <source> - <name>out</name> - <type>byte</type> - </source> -</block> diff --git a/grc/grc_gnuradio/blks2/error_rate.py b/grc/grc_gnuradio/blks2/error_rate.py index 7f53f7af65..7970f29bae 100644 --- a/grc/grc_gnuradio/blks2/error_rate.py +++ b/grc/grc_gnuradio/blks2/error_rate.py @@ -79,10 +79,10 @@ class error_rate(gr.hier_block2): self._max_samples = win_size self._bits_per_symbol = bits_per_symbol #setup message queue - msg_source = gr.message_source(gr.sizeof_float, 1) + msg_source = blocks.message_source(gr.sizeof_float, 1) self._msgq_source = msg_source.msgq() msgq_sink = gr.msg_queue(2) - msg_sink = gr.message_sink(gr.sizeof_char, msgq_sink, False) #False -> blocking + msg_sink = blocks.message_sink(gr.sizeof_char, msgq_sink, False) #False -> blocking inter = blocks.interleave(gr.sizeof_char) #start thread self._num_errs = 0 @@ -113,7 +113,7 @@ class error_rate(gr.hier_block2): #write sample arr[i] = float(self._num_errs)/float(self._num_samps*self._bits_per_symbol) #write message - msg = gr.message_from_string(arr.tostring(), 0, gr.sizeof_float, num) + msg = blocks.message_from_string(arr.tostring(), 0, gr.sizeof_float, num) self._msgq_source.insert_tail(msg) def _handler_ser(self, samples): @@ -136,5 +136,5 @@ class error_rate(gr.hier_block2): #write sample arr[i] = float(self._num_errs)/float(self._num_samps) #write message - msg = gr.message_from_string(arr.tostring(), 0, gr.sizeof_float, num) + msg = blocks.message_from_string(arr.tostring(), 0, gr.sizeof_float, num) self._msgq_source.insert_tail(msg) diff --git a/grc/grc_gnuradio/blks2/packet.py b/grc/grc_gnuradio/blks2/packet.py index cceb4da650..eeadfb4a60 100644 --- a/grc/grc_gnuradio/blks2/packet.py +++ b/grc/grc_gnuradio/blks2/packet.py @@ -19,6 +19,7 @@ # from gnuradio import gr, digital +from gnuradio import blocks from gnuradio.digital import packet_utils import gnuradio.gr.gr_threading as _threading @@ -89,7 +90,7 @@ class packet_encoder(gr.hier_block2): self._access_code = access_code self._pad_for_usrp = pad_for_usrp #create blocks - msg_source = gr.message_source(gr.sizeof_char, DEFAULT_MSGQ_LIMIT) + msg_source = blocks.message_source(gr.sizeof_char, DEFAULT_MSGQ_LIMIT) self._msgq_out = msg_source.msgq() #initialize hier2 gr.hier_block2.__init__( @@ -199,7 +200,7 @@ class packet_mod_base(gr.hier_block2): ) #create blocks msgq = gr.msg_queue(DEFAULT_MSGQ_LIMIT) - msg_sink = gr.message_sink(self._item_size_in, msgq, False) #False -> blocking + msg_sink = blocks.message_sink(self._item_size_in, msgq, False) #False -> blocking #connect self.connect(self, msg_sink) self.connect(packet_source, self) @@ -229,7 +230,7 @@ class packet_demod_base(gr.hier_block2): gr.io_signature(1, 1, self._item_size_out) # Output signature ) #create blocks - msg_source = gr.message_source(self._item_size_out, DEFAULT_MSGQ_LIMIT) + msg_source = blocks.message_source(self._item_size_out, DEFAULT_MSGQ_LIMIT) self._msgq_out = msg_source.msgq() #connect self.connect(self, packet_sink) @@ -238,7 +239,7 @@ class packet_demod_base(gr.hier_block2): self.connect(packet_sink, gr.null_sink(packet_sink._hb.output_signature().sizeof_stream_item(0))) def recv_pkt(self, ok, payload): - msg = gr.message_from_string(payload, 0, self._item_size_out, len(payload)/self._item_size_out) + msg = blocks.message_from_string(payload, 0, self._item_size_out, len(payload)/self._item_size_out) if ok: self._msgq_out.insert_tail(msg) class packet_demod_b(packet_demod_base): _item_size_out = gr.sizeof_char |