discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] NameError in cpm.py from latest svn source code


From: Achilleas Anastasopoulos
Subject: Re: [Discuss-gnuradio] NameError in cpm.py from latest svn source code
Date: Fri, 25 May 2007 09:49:47 -0400
User-agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)

Tarun,

I have updated the cpm.py file on the repository just now.
Please let me know if this newer version has the same problem.

It was not clear to me how you got this error.
Did you run a specific python code, or is it during installation?

Here is a piece of code that I used to check the functionality of the code. It works fine for me.

Thanks
Achilleas
#!/usr/bin/env python

from gnuradio import gr, gru, eng_notation, optfir
from gnuradio import audio
from gnuradio import usrp
from gnuradio import blks
from gnuradio.eng_option import eng_option
from gnuradio.wxgui import slider, powermate
from gnuradio.wxgui import stdgui, fftsink, form
from optparse import OptionParser
from usrpm import usrp_dbid
import sys
import math
import wx
import random
import Numeric

class cpm_graph (stdgui.gui_flow_graph):
    def __init__(self,frame,panel,vbox,argv):
        stdgui.gui_flow_graph.__init__ (self,frame,panel,vbox,argv)


        self.frame = frame
        self.panel = panel


        # TX
        bit_rate = 10e3
        bits_per_symbol=2;
        samples_per_symbol = 32;
        symbol_rate = bit_rate / bits_per_symbol
        sample_rate = symbol_rate * samples_per_symbol

        print bit_rate , symbol_rate , sample_rate

        Kb = 102400
        packet = [0]*Kb
        for i in range(Kb):
            packet[i] = random.randint(0, 1) # random bits
        self.src = gr.vector_source_b(packet,True)
 

        self.b2B = gr.unpacked_to_packed_bb(1,gr.GR_MSB_FIRST) 
 
        #self.mod_old = blks.gmsk_mod (self, samples_per_symbol, 
bt=0.35,log=False )
        self.mod_new = blks.cpm_mod (self,
                 samples_per_symbol=samples_per_symbol,
                 bits_per_symbol=bits_per_symbol,
                 h_numerator=4,
                 h_denominator=2,
                 cpm_type=0,
                 bt=0.35,
                 symbols_per_pulse=2,
                 #generic_taps=Numeric.ones(samples_per_symbol*1)/2.0,
                 verbose=True,
                 log=False)

    
        #self.fft_old = fftsink.fft_sink_c (self, panel, fft_size=512, 
sample_rate=sample_rate,y_per_div=10,ref_level=0, fft_rate=5)
        self.fft_new = fftsink.fft_sink_c (self, panel, fft_size=512, 
sample_rate=sample_rate,y_per_div=4,ref_level=-10, fft_rate=5, average=True, 
avg_alpha=0.01)
        #vbox.Add (self.fft_old.win, 10, wx.EXPAND)
        vbox.Add (self.fft_new.win, 10, wx.EXPAND)

        #self.connect (self.src,self.b2B,self.mod_old,self.fft_old)
        #self.connect (self.b2B,self.mod_new,self.fft_new)
        self.connect (self.src,self.b2B,self.mod_new,self.fft_new)

    



if __name__ == '__main__':
    app = stdgui.stdapp (cpm_graph, "test CPM graph")
    app.MainLoop ()


reply via email to

[Prev in Thread] Current Thread [Next in Thread]