物理学会2025@広島大学
物理学会に参加してきました。サッカーもできて、いろいろな人と打ち合わせもでき、やはり良い会合だなと思いました。 オンサイトは年一回なので、記憶に残りやすいです。
import lecroyparser
import pyvisa
import matplotlib.pyplot as plt
rm = pyvisa.ResourceManager()
list = rm.list_resources()
dso = rm.open_resource(list[0])
# for 12 bit data you need to
# change binary data format from byte (8bit) to word (16bit)
dso.write('comm_format Def9, word, bin')
dso.query('comm_format?')
# 'DEF9,BYTE,BIN\n' to 'DEF9,WORD,BIN\n'
'DEF9,WORD,BIN\n'
dso.write("chdr off")
dso.write(f'c1:wf?')
recv = dso.read_raw()
f = open(f'c1.trc', 'wb+')
f.write(recv)
f.close()
data = lecroyparser.ScopeData(f'c1.trc')
plt.plot(data.x, data.y)
[<matplotlib.lines.Line2D at 0x1dde103c910>]
rm = pyvisa.ResourceManager()
list = rm.list_resources()
dso = rm.open_resource(list[0])
dso.write("chdr off")
channels = ['c1', 'c2', 'c3', 'c4']
# obtaining data from a lecroy oscilloscope
for ch in channels:
dso.write(f'{ch}:wf?')
recv = dso.read_raw()
# Save the Binary Data Locally
f = open(f'{ch}.trc', 'wb+')
f.write(recv)
f.close()
# # Terminate Resources
# rm.close()
fig, ax = plt.subplots(1, 4, tight_layout = True, figsize = (6, 1.5))
i = 0
for ch in channels:
data = lecroyparser.ScopeData(f'{ch}.trc')
ax[i].plot(data.x * 1000, data.y)
ax[i].set_title(ch)
i += 1
dso.close()
コメント
コメントを投稿