[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] r9781 - gnuradio/trunk/grc/src/grc_gnuradio/blks2
From: |
jblum |
Subject: |
[Commit-gnuradio] r9781 - gnuradio/trunk/grc/src/grc_gnuradio/blks2 |
Date: |
Sat, 11 Oct 2008 20:36:22 -0600 (MDT) |
Author: jblum
Date: 2008-10-11 20:36:20 -0600 (Sat, 11 Oct 2008)
New Revision: 9781
Modified:
gnuradio/trunk/grc/src/grc_gnuradio/blks2/selector.py
Log:
selector fix, issue with IO terminators
Modified: gnuradio/trunk/grc/src/grc_gnuradio/blks2/selector.py
===================================================================
--- gnuradio/trunk/grc/src/grc_gnuradio/blks2/selector.py 2008-10-12
00:26:16 UTC (rev 9780)
+++ gnuradio/trunk/grc/src/grc_gnuradio/blks2/selector.py 2008-10-12
02:36:20 UTC (rev 9781)
@@ -25,7 +25,7 @@
"""A hier2 block with N inputs and M outputs, where data is only
forwarded through input n to output m."""
def __init__(self, item_size, num_inputs, num_outputs, input_index,
output_index):
"""
- SelectorHelper constructor.
+ Selector constructor.
@param item_size the size of the gr data stream in bytes
@param num_inputs the number of inputs (integer)
@param num_outputs the number of outputs (integer)
@@ -38,9 +38,9 @@
gr.io_signature(num_outputs, num_outputs, item_size),
)
#terminator blocks for unused inputs and outputs
- self.input_terminators = [gr.null_sink(item_size)] * num_inputs
- self.output_terminators = [gr.head(item_size, 0)] * num_outputs
- self.copy = None
+ self.input_terminators = [gr.null_sink(item_size) for i in
range(num_inputs)]
+ self.output_terminators = [gr.head(item_size, 0) for i in
range(num_outputs)]
+ self.copy = gr.kludge_copy(item_size)
#connections
for i in range(num_inputs): self.connect((self, i),
self.input_terminators[i])
for i in range(num_outputs):
self.connect(gr.null_source(item_size), self.output_terminators[i], (self, i))
@@ -65,7 +65,6 @@
if self._indexes_valid():
self.disconnect((self, self.input_index),
self.input_terminators[self.input_index])
self.disconnect(self.output_terminators[self.output_index], (self,
self.output_index))
- self.copy = gr.skiphead(self.item_size, 0)
self.connect((self, self.input_index), self.copy)
self.connect(self.copy, (self, self.output_index))
self.connect(self.output_terminators[self.output_index],
self.input_terminators[self.input_index])
@@ -79,8 +78,6 @@
self.disconnect((self, self.input_index), self.copy)
self.disconnect(self.copy, (self, self.output_index))
self.disconnect(self.output_terminators[self.output_index],
self.input_terminators[self.input_index])
- del self.copy
- self.copy = None
self.connect((self, self.input_index),
self.input_terminators[self.input_index])
self.connect(self.output_terminators[self.output_index], (self,
self.output_index))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r9781 - gnuradio/trunk/grc/src/grc_gnuradio/blks2,
jblum <=