summaryrefslogtreecommitdiff
path: root/gr-digital/examples/example_costas.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/examples/example_costas.py')
-rw-r--r--gr-digital/examples/example_costas.py27
1 files changed, 11 insertions, 16 deletions
diff --git a/gr-digital/examples/example_costas.py b/gr-digital/examples/example_costas.py
index 56fc419013..d0f8d04f00 100644
--- a/gr-digital/examples/example_costas.py
+++ b/gr-digital/examples/example_costas.py
@@ -31,17 +31,12 @@ from gnuradio import eng_notation
from gnuradio.eng_arg import eng_float, intx
from argparse import ArgumentParser
import sys
+import numpy
try:
- import scipy
+ from matplotlib import pyplot
except ImportError:
- print("Error: could not import scipy (http://www.scipy.org/)")
- sys.exit(1)
-
-try:
- import pylab
-except ImportError:
- print("Error: could not import pylab (http://matplotlib.sourceforge.net/)")
+ print("Error: could not import pyplot (http://matplotlib.sourceforge.net/)")
sys.exit(1)
class example_costas(gr.top_block):
@@ -51,8 +46,8 @@ class example_costas(gr.top_block):
rrc_taps = filter.firdes.root_raised_cosine(
sps, sps, 1.0, rolloff, ntaps)
- data = 2.0*scipy.random.randint(0, 2, N) - 1.0
- data = scipy.exp(1j*poffset) * data
+ data = 2.0*numpy.random.randint(0, 2, N) - 1.0
+ data = numpy.exp(1j*poffset) * data
self.src = blocks.vector_source_c(data.tolist(), False)
self.rrc = filter.interp_fir_filter_ccf(sps, rrc_taps)
@@ -75,7 +70,7 @@ def main():
help="Set the samples per symbol [default=%(default)r]")
parser.add_argument("-r", "--rolloff", type=eng_float, default=0.35,
help="Set the rolloff factor [default=%(default)r]")
- parser.add_argument("-W", "--bandwidth", type=eng_float, default=2*scipy.pi/100.0,
+ parser.add_argument("-W", "--bandwidth", type=eng_float, default=2*numpy.pi/100.0,
help="Set the loop bandwidth [default=%(default)r]")
parser.add_argument("-n", "--ntaps", type=int, default=45,
help="Set the number of taps in the filters [default=%(default)r]")
@@ -98,16 +93,16 @@ def main():
args.foffset, args.toffset, args.poffset)
put.run()
- data_src = scipy.array(put.vsnk_src.data())
+ data_src = numpy.array(put.vsnk_src.data())
# Convert the FLL's LO frequency from rads/sec to Hz
- data_frq = scipy.array(put.vsnk_frq.data()) / (2.0*scipy.pi)
+ data_frq = numpy.array(put.vsnk_frq.data()) / (2.0*numpy.pi)
# adjust this to align with the data.
- data_cst = scipy.array(3*[0,]+list(put.vsnk_cst.data()))
+ data_cst = numpy.array(3*[0,]+list(put.vsnk_cst.data()))
# Plot the Costas loop's LO frequency
- f1 = pylab.figure(1, figsize=(12,10), facecolor='w')
+ f1 = pyplot.figure(1, figsize=(12,10), facecolor='w')
s1 = f1.add_subplot(2,2,1)
s1.plot(data_frq)
s1.set_title("Costas LO")
@@ -133,7 +128,7 @@ def main():
s4.set_xlabel("Samples")
s4.set_ylabel("Real Part of Signals")
- pylab.show()
+ pyplot.show()
if __name__ == "__main__":
try: