[Top][All Lists]
[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 ()