Teledyne T3DSO1000 Programming Manual page 227

Digital oscilloscopes
Hide thumbs Also See for T3DSO1000:
Table of Contents

Advertisement

pl.figure(figsize=(7,5))
pl.plot(time_value,volt_value,markersize=2,label=u"Y-T")
pl.legend()
pl.grid()
pl.show()
if
__name__=='__main__':
main()
Read Waveform Data of Digital Example
import
visa
import
pylab
as
pl
def
get_char_bit(char,n):
return
(char >> n) & 1
def
main():
_rm = visa.ResourceManager()
dso =
_rm.open_resource("USB0::0xF4EC::0xEE38::0123456789::
dso.write("chdr
off")
tdiv = dso.query("tdiv?")
sara = dso.query("di:sara?")
sara_unit = {'G':1E9,'M':1E6,'k':1E3}
for
unit
in
sara_unit.keys():
if
sara.find(unit)!=-1:
sara = sara.split(unit)
sara = float(sara[0])*sara_unit[unit]
break
sara = float(sara)
dso.timeout = 30000 #default value is 2000(2s)
dso.chunk_size = 20*1024*1024 #default value is 20*1024(20k bytes)
dso.write("d0:wf?
recv = list(dso.read_raw())[15:]
recv.pop()
recv.pop()
volt_value = []
data =bytearray(recv)
for
char
in
data:
for
i
in
range(0,8):
volt_value.append(get_char_bit(char,i))
print(len(volt_value))
time_value = []
for
idx
in
range(0,len(volt_value)):
dat2")
Digital Oscilloscope Series
INSTR")
227

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

T3dso2000

Table of Contents