[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] GRC: Hierarchical Blocks: Several Source- and Sin
From: |
Josh Blum |
Subject: |
Re: [Discuss-gnuradio] GRC: Hierarchical Blocks: Several Source- and Sink-Pads |
Date: |
Fri, 22 Apr 2011 22:19:40 -0700 |
FYI, this has been fixed and merged into the master.
http://gnuradio.org/cgit/gnuradio.git/commit/?id=a4ac44d7adbd9c6cdd107ec7985e294fea81845a
-Josh
On Fri, Apr 9, 2010 at 5:31 AM, Josh Blum <address@hidden> wrote:
> Alright well, it looks like it needs fixing. I cant look at this until
> sunday. Thanks for finding the problem! -Josh
>
> On Fri, Apr 9, 2010 at 1:24 AM, Christian Rohlfing
> <address@hidden> wrote:
>> I fetched the gnuradio code yesterday and installed it on Ubuntu 9.10. It's
>> the only gnuradio install.
>> Here are the generated .py and .py.xml files and the .grc-file:
>> #!/usr/bin/env python
>> ##################################################
>> # Gnuradio Python Flow Graph
>> # Title: testhierblock
>> # Generated: Fri Apr 9 01:43:43 2010
>> ##################################################
>> from gnuradio import gr
>> from gnuradio.gr import firdes
>> class testhierblock(gr.hier_block2):
>> def __init__(self):
>> gr.hier_block2.__init__(
>> self, "testhierblock",
>> gr.io_signaturev(2, 2, [gr.sizeof_gr_complex*1, gr.sizeof_gr_complex*1]),
>> gr.io_signaturev(2, 2, [gr.sizeof_gr_complex*1, gr.sizeof_gr_complex*1]),
>> )
>> ##################################################
>> # Variables
>> ##################################################
>> self.samp_rate = samp_rate = 32000
>> ##################################################
>> # Blocks
>> ##################################################
>> ##################################################
>> # Connections
>> ##################################################
>> self.connect((self, 0), (self, 0))
>> self.connect((self, 0), (self, 0))
>> def set_samp_rate(self, samp_rate):
>> self.samp_rate = samp_rate
>>
>>
>>
>>
>>
>> <?xml version='1.0' encoding='ASCII'?>
>> <block>
>> <name>testhierblock</name>
>> <key>testhierblock</key>
>> <category>Custom</category>
>> <import>execfile("/home/christian/.grc_gnuradio/testhierblock.py")</import>
>> <make>testhierblock()</make>
>> <sink>
>> <name>in</name>
>> <type>complex</type>
>> <vlen>1</vlen>
>> </sink>
>> <source>
>> <name>out</name>
>> <type>complex</type>
>> <vlen>1</vlen>
>> </source>
>> <doc>
>> /home/christian/.grc_gnuradio/testhierblock.py</doc>
>> </block>
>>
>>
>>
>>
>> <?xml version='1.0' encoding='ASCII'?>
>> <flow_graph>
>> <timestamp>Fri Apr 9 01:45:18 2010</timestamp>
>> <block>
>> <key>options</key>
>> <param>
>> <key>id</key>
>> <value>testhierblock</value>
>> </param>
>> <param>
>> <key>_enabled</key>
>> <value>True</value>
>> </param>
>> <param>
>> <key>title</key>
>> <value>testhierblock</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>hb</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>realtime_scheduling</key>
>> <value></value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(10, 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>32000</value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(10, 170)</value>
>> </param>
>> <param>
>> <key>_rotation</key>
>> <value>0</value>
>> </param>
>> </block>
>> <block>
>> <key>pad_source</key>
>> <param>
>> <key>id</key>
>> <value>pad_source_0</value>
>> </param>
>> <param>
>> <key>_enabled</key>
>> <value>True</value>
>> </param>
>> <param>
>> <key>label</key>
>> <value>in</value>
>> </param>
>> <param>
>> <key>type</key>
>> <value>complex</value>
>> </param>
>> <param>
>> <key>vlen</key>
>> <value>1</value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(198, 11)</value>
>> </param>
>> <param>
>> <key>_rotation</key>
>> <value>0</value>
>> </param>
>> </block>
>> <block>
>> <key>pad_sink</key>
>> <param>
>> <key>id</key>
>> <value>pad_sink_0</value>
>> </param>
>> <param>
>> <key>_enabled</key>
>> <value>True</value>
>> </param>
>> <param>
>> <key>label</key>
>> <value>out</value>
>> </param>
>> <param>
>> <key>type</key>
>> <value>complex</value>
>> </param>
>> <param>
>> <key>vlen</key>
>> <value>1</value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(412, 11)</value>
>> </param>
>> <param>
>> <key>_rotation</key>
>> <value>0</value>
>> </param>
>> </block>
>> <block>
>> <key>pad_sink</key>
>> <param>
>> <key>id</key>
>> <value>pad_sink_1</value>
>> </param>
>> <param>
>> <key>_enabled</key>
>> <value>True</value>
>> </param>
>> <param>
>> <key>label</key>
>> <value>out</value>
>> </param>
>> <param>
>> <key>type</key>
>> <value>complex</value>
>> </param>
>> <param>
>> <key>vlen</key>
>> <value>1</value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(413, 66)</value>
>> </param>
>> <param>
>> <key>_rotation</key>
>> <value>0</value>
>> </param>
>> </block>
>> <block>
>> <key>pad_source</key>
>> <param>
>> <key>id</key>
>> <value>pad_source_1</value>
>> </param>
>> <param>
>> <key>_enabled</key>
>> <value>True</value>
>> </param>
>> <param>
>> <key>label</key>
>> <value>in</value>
>> </param>
>> <param>
>> <key>type</key>
>> <value>complex</value>
>> </param>
>> <param>
>> <key>vlen</key>
>> <value>1</value>
>> </param>
>> <param>
>> <key>_coordinate</key>
>> <value>(198, 66)</value>
>> </param>
>> <param>
>> <key>_rotation</key>
>> <value>0</value>
>> </param>
>> </block>
>> <connection>
>> <source_block_id>pad_source_0</source_block_id>
>> <sink_block_id>pad_sink_0</sink_block_id>
>> <source_key>0</source_key>
>> <sink_key>0</sink_key>
>> </connection>
>> <connection>
>> <source_block_id>pad_source_1</source_block_id>
>> <sink_block_id>pad_sink_1</sink_block_id>
>> <source_key>0</source_key>
>> <sink_key>0</sink_key>
>> </connection>
>> </flow_graph>
>>
>> Am 08.04.2010 um 21:15 schrieb Josh Blum:
>>
>> I added the ability to have multiple pads a few months ago. I believe that
>> it works. Make sure that your git clone is recent enough ( im not sure about
>> the version) and make sure that there is not this issue of multiple gnuradio
>> installs (and possibly importing old grc modules).
>>
>> -Josh
>>
>> On Thu, Apr 8, 2010 at 1:41 PM, Christian Rohlfing
>> <address@hidden> wrote:
>>>
>>> Is GRC able to create Hierarchical Blocks with more than one Sink /
>>> Source?
>>>
>>> I tried to create such a Hierarchical Block in the following way which
>>> failed:
>>>
>>>
>>> In a blank GRC-File, I assigned in the Options-Block ID (hierblocktest),
>>> Title (hier block test), Generate Options (Hier Block) and Category
>>> (Custom).
>>>
>>> I added two Pad Sources and two Pad Sinks, connected them
>>> (connect(source1,sink1), connect(source2,sink2)), generated the flow graph
>>> and restarted GRC.
>>>
>>> To test the block, I added it to a new sheet. The Block is displayed as if
>>> it had just one Sink and one Source.
>>>
>>> I am using GNU Radio Companion 3.3git-696-g1ae689ff.
>>>
>>>
>>> _______________________________________________
>>> Discuss-gnuradio mailing list
>>> address@hidden
>>> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>
>>
>>
>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Discuss-gnuradio] GRC: Hierarchical Blocks: Several Source- and Sink-Pads,
Josh Blum <=