Programming Examples 36
Keysight InfiniiVision DSOX1204A/G Oscilloscopes Programmer's Guide 909
print "Channel 1 offset: %s" % qresult
# Set horizontal scale and offset.
myScope.WriteLine(":TIMebase:SCALe 0.0002")
myScope.WriteLine(":TIMebase:SCALe?")
qresult = myScope.ReadLine()
print "Timebase scale: %s" % qresult
myScope.WriteLine(":TIMebase:POSition 0.0")
myScope.WriteLine(":TIMebase:POSition?")
qresult = myScope.ReadLine()
print "Timebase position: %s" % qresult
# Set the acquisition type.
myScope.WriteLine(":ACQuire:TYPE NORMal")
myScope.WriteLine(":ACQuire:TYPE?")
qresult = myScope.ReadLine()
print "Acquire type: %s" % qresult
# Or, configure by loading a previously saved setup.
# Read setup string from file.
setup_bytes = File.ReadAllBytes("setup.stp")
# Restore setup string.
myScope.Write(":SYSTem:SETup ")
write_binary = myScope.WriteBinary.Overloads[Array[Byte]]
write_binary(setup_bytes)
myScope.WriteLine("")
print "Setup bytes restored: %d" % len(setup_bytes)
# Capture an acquisition using :DIGitize.
myScope.WriteLine(":DIGitize CHANnel1")
# =========================================================
# Analyze:
# =========================================================
def analyze():
# Make measurements.
# --------------------------------------------------------
myScope.WriteLine(":MEASure:SOURce CHANnel1")
myScope.WriteLine(":MEASure:SOURce?")
qresult = myScope.ReadLine()
print "Measure source: %s" % qresult
myScope.WriteLine(":MEASure:FREQuency")
myScope.WriteLine(":MEASure:FREQuency?")
qresult = myScope.ReadLineDouble()
print "Measured frequency on channel 1: %f" % qresult
myScope.WriteLine(":MEASure:VAMPlitude")
myScope.WriteLine(":MEASure:VAMPlitude?")
qresult = myScope.ReadLineDouble()
print "Measured vertical amplitude on channel 1: %f" % qresult