Plotting S- Parameter Measurement

This Python program creates a new S21 measurement and plotting the S parameter measurement.

 

See Also

Python Basics

 

import pyvisa as visa
import matplotlib.pyplot as plt

# Change this variable to the address of your instrument
VISA_ADDRESS = 'TCPIP0::localhost::inst0::INSTR'*

# Create a connection (session) to the instrument
resourceManager = visa.ResourceManager()
session = resourceManager.open_resource(VISA_ADDRESS)


# Command to preset the instrument and deletes the default trace, measurement, and window
session.write("SYST:FPR")

# Create and turn on window 1
session.write("DISP:WIND1:STAT ON")

# Create a S21 measurement
session.write("CALC1:MEAS1:DEF 'S21'")

# Displays measurement 1 in window 1 and assigns the next available trace number to the measurement
session.write("DISP:MEAS1:FEED 1")

# Set the active measurement to measurement 1
session.write("CALC1:PAR:MNUM 1")

# Set sweep type to linear
session.write("SENS1:SWE:TYPE LIN")

# Perfoms a single sweep

session.write("SENS1:SWE:MODE SING")
opcCode = session.query(
"*OPC?")

# Get stimulus and formatted response data
results = session.query_ascii_values("CALC1:MEAS1:DATA:FDATA?")
xValues = session.query_ascii_values(
"CALC1:MEAS1:X:VAL?")

plt.plot(xValues, results)
plt.ylabel(
"dB")
plt.xlabel(
"Frequency")
plt.show()