diff --git a/python/nanovna.py b/python/nanovna.py index 08e48ef..5fd9e89 100755 --- a/python/nanovna.py +++ b/python/nanovna.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 import serial import numpy as np import pylab as pl @@ -46,7 +46,7 @@ class NanoVNA(): def send_command(self, cmd): self.open() - self.serial.write(cmd) + self.serial.write(cmd.encode()) self.serial.readline() # discard empty line def set_frequency(self, freq): @@ -59,7 +59,7 @@ class NanoVNA(): def set_gain(self, gain): if gain is not None: - self.send_command("gain %d\r" % gain) + self.send_command("gain %d %d\r" % (gain,gain)) def set_offset(self, offset): if offset is not None: @@ -76,7 +76,7 @@ class NanoVNA(): result = '' line = '' while True: - c = self.serial.read() + c = self.serial.read().decode('utf-8') if c == chr(13): next # ignore CR line += c @@ -333,15 +333,15 @@ if __name__ == '__main__': nv.set_strength(opt.strength) if opt.rawwave is not None: samp = nv.fetch_buffer(buffer = opt.rawwave) - print len(samp) + print(len(samp)) if opt.rawwave == 1 or opt.rawwave == 2: plot_sample0(samp) - print np.average(samp) + print(np.average(samp)) else: plot_sample(samp[0::2], samp[1::2]) - print np.average(samp[0::2]) - print np.average(samp[1::2]) - print np.average(samp[0::2] * samp[1::2]) + print(np.average(samp[0::2])) + print(np.average(samp[1::2])) + print(np.average(samp[0::2] * samp[1::2])) pl.show() exit(0) plot = opt.phase or opt.plot or opt.vswr or opt.delay or opt.groupdelay or opt.smith or opt.unwrapphase or opt.polar