Hi, all,

I write a DBPSK modulation/demodulation program in GNU and python. But the main 
frame cannot compile correctly. Can you help me to check it? Thanks.

from gnuradio import gr
from gnuradio import audio
from array    import array     # Array
import wx
import os                   # Operating System dependent call
import socket               # Socket
import sys                  # System call
import TypeConverterModule  # Type converter
import DBPSKMod          # DBPSK Modulation
import GMSKMod              # GMSK Modulation

# -----------------------------------------
# Function: Read file and return data array
# -----------------------------------------
       
def ReadFile (arrImg, fpR):

        while True:
            data = fpR.read(1)  # Read data, 1 byte each time
            if len(data) == 0:  # If reach EOF, finish the loop
                break
    
            objTypeConv = TypeConverterModule.TypeConverter()
            lData  = objTypeConv.char2int(data)  # Convert char to int
    
            arrImg.append(lData) # Store data(int) into array
        #print lData, ' ', 
    
        return arrImg
    
    
    
def  OnDBPSK_Modulate(self):
       
        
        fpR = open('./JpegEncoder/s.dat', 'r')
    
        # Read the data and print
        arrImg = array('B')        #the array is char
        arrImg.append(0)        # you know, for the diff encoding stuff
        arrImg = ReadFile (arrImg, fpR)
        print ' '
        print 'Total = ', len(arrImg), 'bytes'
        #self.control.SetValue('[Read File] - Finish!')
     
    
     
        # -------------------------------------------------------------
        # Start to send jpeg file
        # -------------------------------------------------------------
        # Construct graph
        tb = gr.top_block()                        #cheng
        arrImg[0] = 0  # you know, for the diff encoding stuff
        bytes_src = gr.vector_source_b(arrImg, False)      
    
        objMod = DBPSKMod.dbpsk_mod()
        
        
        #start DBPSK demoluation
        objDemod = DBPSKDemod.dbpsk_demod()
        tb.connect(bytes_src, objMod, objDemod)
        tb.run()
        
        print "Finished!!!"

if __name__ == '__OnDBPSK_Modulate__':
    OnDBPSK_Modulate(self)



      
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to