It lacks the beginning part, so I paste again my program:
#!/usr/bin/env python
from gnuradio import gr
from gnuradio import blks
#no GUI
#source: stream from file_source
#connect with DQPSK: input: byte stream, output:complex
#change it to 2 parts:imagine and Real
#connect with gr.complex_to_real or gr.complex_to_imag
class my_top_block(gr.top_block):
def __init__(self):
gr.top_block.__init__(self)
src_data = (1,1,0,1,1,1,0,0)
src = gr.vector_source_b (src_data)
#input: unsigned char, output: complex
qpsk = blks.dqpsk_mod(self,2,.35,True, False, False)
self.connect (src,qpsk)
real = gr.complex_to_real()
imag = gr.complex_to_imag()
self.connect(qpsk,real)
self.connect(qpsk,imag)
sink1 = gr.vector_sink_f()
sink2 = gr.vector_sink_f()
self.connect(real,sink1)
self.connect(imag,sink2)
if __name__ == '__main__':
try:
my_top_block().run()
except KeyboardInterrupt:
pass
ValueError: unable to coerce endpoint