6.3 KiB
6.3 KiB
In [1]:
from numpy import *In [15]:
%matplotlib inline
import matplotlib.pyplot as plt
e0 = 8.8541878188e-12In [103]:
def capacitor(ri, ra, l, er=9):
C = 2*pi*er*e0*l/log(ra/ri)*1e12
#print(f"{C:.2f}pF")
return C*1e-12In [104]:
def capacitor_query(ri, ra, l, er=9):
C_min = capacitor(ri,ra,l,er=1)
C_mid = capacitor(ri,ra,l/2,er=1) + capacitor(ri,ra,l/2,er=er)
C_max = capacitor(ri,ra,l,er=er)
print("----Params----")
print(f"ri = {ri*1e3:.2f}mm\nra = {ra*1e3:.2f}mm\nl = {l*1e3:.2f}mm\ner = {er:.1f}")
print("----Result----")
print(f"C_min = {C_min*1e12:.2f}pF")
print(f"C_max = {C_max*1e12:.2f}pF")
print(f"C_mid = {C_mid*1e12:.2f}pF")In [148]:
capacitor_query(4e-3,8e-3,10e-2,2)----Params---- ri = 4.00mm ra = 8.00mm l = 100.00mm er = 2.0 ----Result---- C_min = 8.03pF C_max = 16.05pF C_mid = 12.04pF
In [143]:
def probe_design(f0, C_mid=12e-12):
L_RF = 1e6/((2*pi*f0)**2*C_mid)
print(f"L_RF={L_RF:.2f}µH")
L_duplex = 50/(2*pi*f0)*1e6
print(f"L_duplex={L_duplex:.2f}µH")
C_duplex = 1/(2*pi*f0*50)*1e12
print(f"C_duplex={C_duplex:.2f}pF")
return L_RF*1e6
def probe_range(L_RF, C_min, C_max):
f_min = 1/(2*pi * sqrt(C_max*L_RF))
f_max = 1/(2*pi * sqrt(C_min*L_RF))
print(f"f_min = {f_min:.1f}MHz\nf_max = {f_max:.1f}MHz")In [150]:
L_RF = probe_design(25e6, C_mid=12.04e-12)L_RF=3.37µH L_duplex=0.32µH C_duplex=127.32pF
In [147]:
probe_range(L_RF, 8e-12, 16e-12)f_min = 21.7MHz f_max = 30.6MHz
In [ ]: