Hi Damindra,
The error shows that gr.io_signature can take 3 arguments. In your case you have
added 4 arguments. Now, when we look at some examples of gr.io_signature for
python, we can see that the function you are looking for is gr.io_singature2(
link). So, the statement would be as follows:
gr.hier_block2.__init__(self, "ofdm_tx", gr.io_signature(1,
1, gr.sizeof_char), gr.io_signature2(2, 2,
gr.sizeof_gr_complex, gr.sizeof_gr_complex))
This should solve the problem. Let me know if problem still persists.
Also, if there's any other way this problem can be approached, I will glad to
know it.
Regards,Kartik Patel
On Fri, Dec 23, 2016 3:17 AM, Damindra Bandara [email protected]
wrote:
Hi,
I am trying to modify OFDM-TX block to get an additional output after the
payload_mod block(Payload Constellation modulator). I modified the ofdm_txrx.py
file in /gr-digital/python/digital as follows.
gr.hier_block2.__init__(self, "ofdm_tx",
gr.io_signature(1, 1, gr.sizeof_char),
gr.io_signature(1, 2, gr.sizeof_gr_complex,gr.sizeof_gr_complex))
self.connect((payload_mod), (self, 1))
I also added the following to digital_ofdm_tx.xml as,
<source>
<name>New out</name>
<type>complex</type>
<optional>1</optional>
</source>
After make install I can see the additional output port. But when I try to run
it I get the following error.
gr.io_signature(1, 2, gr.sizeof_gr_complex,gr.sizeof_gr_complex))
TypeError: make() takes exactly 3 arguments (4 given)
Could you please let me know whether there are any additional changes that I
have to do to make this work.
Thank you,
Damindra
--
Damindra Savithri Bandara,Ph.D. in Information Technology (Candidate)
George Mason University,
Fairfax,
Virginia
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio