summaryrefslogtreecommitdiff
path: root/gr-filter/examples/reconstruction.py
diff options
context:
space:
mode:
authorJosh Morman <jmorman@gnuradio.org>2021-11-24 12:34:58 -0500
committermormj <34754695+mormj@users.noreply.github.com>2021-11-24 14:41:53 -0500
commit09cd2d7cccf0a472ee2623c4a388a4ce950c0c5c (patch)
tree69655be1c0d244a68c1fe054969263d27ef99c07 /gr-filter/examples/reconstruction.py
parentb4aaa48f69239e16341a59628ca7795cfeebb4da (diff)
filter: pep8 formatting
Signed-off-by: Josh Morman <jmorman@gnuradio.org>
Diffstat (limited to 'gr-filter/examples/reconstruction.py')
-rw-r--r--gr-filter/examples/reconstruction.py46
1 files changed, 22 insertions, 24 deletions
diff --git a/gr-filter/examples/reconstruction.py b/gr-filter/examples/reconstruction.py
index 8b65f70deb..2a34f9e33f 100644
--- a/gr-filter/examples/reconstruction.py
+++ b/gr-filter/examples/reconstruction.py
@@ -29,11 +29,12 @@ except ImportError:
fftlen = 8192
+
def main():
N = 10000
fs = 2000.0
Ts = 1.0 / fs
- t = numpy.arange(0, N*Ts, Ts)
+ t = numpy.arange(0, N * Ts, Ts)
# When playing with the number of channels, be careful about the filter
# specs and the channel map of the synthesizer set below.
@@ -42,12 +43,11 @@ def main():
# Build the filter(s)
bw = 1000
tb = 400
- proto_taps = filter.firdes.low_pass_2(1, nchans*fs,
+ proto_taps = filter.firdes.low_pass_2(1, nchans * fs,
bw, tb, 80,
window.WIN_BLACKMAN_hARRIS)
print("Filter length: ", len(proto_taps))
-
# Create a modulated signal
npwr = 0.01
data = numpy.random.randint(0, 256, N)
@@ -62,7 +62,7 @@ def main():
channelizer = filter.pfb.channelizer_ccf(nchans, proto_taps, 2)
# Put the pieces back together again
- syn_taps = [nchans*t for t in proto_taps]
+ syn_taps = [nchans * t for t in proto_taps]
synthesizer = filter.pfb_synthesizer_ccf(nchans, syn_taps, True)
src_snk = blocks.vector_sink_c()
snk = blocks.vector_sink_c()
@@ -70,7 +70,7 @@ def main():
# Remap the location of the channels
# Can be done in synth or channelizer (watch out for rotattions in
# the channelizer)
- synthesizer.set_channel_map([ 0, 1, 2, 3, 4,
+ synthesizer.set_channel_map([0, 1, 2, 3, 4,
15, 16, 17, 18, 19])
tb = gr.top_block()
@@ -79,34 +79,33 @@ def main():
vsnk = []
for i in range(nchans):
- tb.connect((channelizer,i), (synthesizer, i))
+ tb.connect((channelizer, i), (synthesizer, i))
vsnk.append(blocks.vector_sink_c())
- tb.connect((channelizer,i), vsnk[i])
+ tb.connect((channelizer, i), vsnk[i])
tb.connect(synthesizer, snk)
tb.run()
- sin = numpy.array(src_snk.data()[1000:])
+ sin = numpy.array(src_snk.data()[1000:])
sout = numpy.array(snk.data()[1000:])
-
# Plot original signal
- fs_in = nchans*fs
- f1 = pyplot.figure(1, figsize=(16,12), facecolor='w')
- s11 = f1.add_subplot(2,2,1)
+ fs_in = nchans * fs
+ f1 = pyplot.figure(1, figsize=(16, 12), facecolor='w')
+ s11 = f1.add_subplot(2, 2, 1)
s11.psd(sin, NFFT=fftlen, Fs=fs_in)
s11.set_title("PSD of Original Signal")
s11.set_ylim([-200, -20])
- s12 = f1.add_subplot(2,2,2)
+ s12 = f1.add_subplot(2, 2, 2)
s12.plot(sin.real[1000:1500], "o-b")
s12.plot(sin.imag[1000:1500], "o-r")
s12.set_title("Original Signal in Time")
start = 1
- skip = 2
- s13 = f1.add_subplot(2,2,3)
+ skip = 2
+ s13 = f1.add_subplot(2, 2, 3)
s13.plot(sin.real[start::skip], sin.imag[start::skip], "o")
s13.set_title("Constellation")
s13.set_xlim([-2, 2])
@@ -116,29 +115,29 @@ def main():
nrows = int(numpy.sqrt(nchans))
ncols = int(numpy.ceil(float(nchans) / float(nrows)))
- f2 = pyplot.figure(2, figsize=(16,12), facecolor='w')
+ f2 = pyplot.figure(2, figsize=(16, 12), facecolor='w')
for n in range(nchans):
- s = f2.add_subplot(nrows, ncols, n+1)
+ s = f2.add_subplot(nrows, ncols, n + 1)
s.psd(vsnk[n].data(), NFFT=fftlen, Fs=fs_in)
s.set_title("Channel {0}".format(n))
s.set_ylim([-200, -20])
# Plot reconstructed signal
- fs_out = 2*nchans*fs
- f3 = pyplot.figure(3, figsize=(16,12), facecolor='w')
- s31 = f3.add_subplot(2,2,1)
+ fs_out = 2 * nchans * fs
+ f3 = pyplot.figure(3, figsize=(16, 12), facecolor='w')
+ s31 = f3.add_subplot(2, 2, 1)
s31.psd(sout, NFFT=fftlen, Fs=fs_out)
s31.set_title("PSD of Reconstructed Signal")
s31.set_ylim([-200, -20])
- s32 = f3.add_subplot(2,2,2)
+ s32 = f3.add_subplot(2, 2, 2)
s32.plot(sout.real[1000:1500], "o-b")
s32.plot(sout.imag[1000:1500], "o-r")
s32.set_title("Reconstructed Signal in Time")
start = 0
- skip = 4
- s33 = f3.add_subplot(2,2,3)
+ skip = 4
+ s33 = f3.add_subplot(2, 2, 3)
s33.plot(sout.real[start::skip], sout.imag[start::skip], "o")
s33.set_title("Constellation")
s33.set_xlim([-2, 2])
@@ -152,4 +151,3 @@ if __name__ == "__main__":
main()
except KeyboardInterrupt:
pass
-