Programming Examples
40
Keysight InfiniiVision M9241/42/43A PXIe Oscilloscopes SCPI Programmer's Guide
1497
# *********************************************************
# Import Python modules.
# ---------------------------------------------------------
import sys
sys.path.append("C:\Python26\Lib")
# Python Standard Library.
sys.path.append("C:\ProgramData\Keysight\Command Expert\ScpiNetDrivers")
import string
# Import .NET modules.
# ---------------------------------------------------------
from System import *
from System.IO import *
from System.Text import *
from System.Runtime.InteropServices import *
import clr
clr.AddReference("AgInfiniiVision4000X_01_20")
from Keysight.CommandExpert.ScpiNet.AgInfiniiVision4000X_01_20 import *
# =========================================================
# Initialize:
# =========================================================
def initialize():
# Get and display the device's *IDN? string.
idn_string = scope.SCPI.IDN.Query()
print "Identification string '%s'" % idn_string
# Clear status and load the default setup.
scope.SCPI.CLS.Command()
scope.SCPI.RST.Command()
# =========================================================
# Capture:
# =========================================================
def capture():
# Use auto-scale to automatically set up oscilloscope.
print "Autoscale."
scope.SCPI.AUToscale.Command(None, None, None, None, None)
# Set trigger mode.
scope.SCPI.TRIGger.MODE.Command("EDGE")
qresult = scope.SCPI.TRIGger.MODE.Query()
print "Trigger mode: %s" % qresult
# Set EDGE trigger parameters.
scope.SCPI.TRIGger.EDGE.SOURce.Command("CHANnel1")
qresult = scope.SCPI.TRIGger.EDGE.SOURce.Query()
print "Trigger edge source: %s" % qresult
scope.SCPI.TRIGger.EDGE.LEVel.Command(1.5, "CHANnel1")
qresult = scope.SCPI.TRIGger.EDGE.LEVel.Query("CHANnel1")
print "Trigger edge level: %s" % qresult