env: update for python3

This commit is contained in:
TT 2019-08-10 13:20:16 +09:00
parent b1e07a858a
commit 398eae3106

View file

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