Interactive Matching System

This example illustrate a matching system made of an open stub in series with a delay load. The length of both transmission lines can be tuned, with a direct view of the resulting Smith chart.

[1]:
%matplotlib inline

import matplotlib.pyplot as plt
from ipywidgets import interact

import skrf as rf
from skrf import Frequency
from skrf.media import DistributedCircuit

rf.stylely()
# define a frequency object
freq = Frequency(0.01, 10, 201, 'GHz')

# create a Media object for RG-58, based on distributed ckt values
rg58 = DistributedCircuit(frequency = freq,
                          C =93.5e-12,#F/m
                          I =273e-9,  #H/m
                          R =0,#53e-3,   #Ohm/m
                          G =0,       #S/m
                          z0_port = 50
                          )


load = rg58.load(.5)
def func(d1=180, d2=180):
    l1 = rg58.line(d=d1, unit='deg')
    l2 = rg58.shunt_delay_open(d=d2, unit='deg')
    ntwk = l2**l1**load
    ntwk.plot_s_smith(0,0)
    plt.draw()
    plt.show()

a=interact(func, d1= (0,360,10),d2= (0,360,10),embed=True);
[ ]: