Die unterstriche, sollen inizes darstellen. da diese auch in der originalgleich so aussehen.
Die gleichungen dienen im allgemeinen dazu, einen helical resonator zu optimieren, und das von d und D abhängig zu machen.
Q ist dabei ein Maß dafür.
Code: Alles auswählen
# -*- coding: utf-8 -*-
"""
Created on Mon Dec 08 15:09:55 2014
@author: sigusc01
"""
import matplotlib.pyplot as plt
import numpy as np
global d
d= np.arange(0.0, 1.0, 0.01)
global D
D= np.arange(0.0, 1.0, 0.01)
_d, _D= np.meshgrid(d,D)
global C_sigma
C_sigma=2e-11#F
global roh
roh=1.68*(10**(-8)) #Ohm @ 20°C
global d_0
d_0=0.005#m
global delta
delta=0.00003#m @ 30MHz
global pi
pi=3.141#???
global K_cb
K_cb=(11.26*10**(-12))
global w0
w0=25000000#Hz
global R_j
R_j=0.1#Ohm
global R_t
R_t=0#Vernachlässigbar
global alpha
alpha=0#da R_t=0, nicht mehr relevant für die Rechnung
global tau
tau=0.008#m
#K_cd aus Text
def K_cd(_d):
return 35.0*_d*(10.0**(-12.0))
_K_cd=K_cd(_d)
#K_cs aus Gl.26
def K_cs(_d,_D):
return 39.37*((0.75)/(log10(_D/_d)))*(10.0**(-12.0))
_K_cs=np.array(K_cs(_d,_D)) #weil sonst typen Fehler
#K_lc aus Gl.27
def K_lc(_d,_D,tau):
return 39.37*((0.025*(_d**2)*(1-(_d/_D)**2))/(tau**2))*(10**(-6))
_K_lc=K_lc(_d,_D,tau)
#b aus Gl.28
def b(C_sigma, _K_cd , K_cb, _K_cs,_K_lc, w0):
return ((C_sigma)+(_K_cd))/((_K_cs)+(K_cb))*(sqrt((_K_cs+(K_cb))/((C_sigma+(_K_cd))**2.0*(_K_lc)*w0**2)+0.25)-0.5)
_b=b(C_sigma, _K_cd, K_cb, _K_cs, _K_lc, w0)
#L_c aus Gl.27
def L_c(_b, _d,_D,tau):
return 39.37*_b*((0.025*(_d**2)*(1-((_d/_D)**2)))/(tau**2))*(10**(-6))
_L_c=L_c(_b, _d,_D,tau)
#von Stephan ausgerechnet
def lc(_b, _d, tau, pi):
return((_b)/(tau))*_d*pi
_lc=(lc(_b, _d, tau, pi))
#N_s aus Gl.31
def N_s(_b, _lc, pi, _D, _d):
return (_b*_lc)/(4.0*3.0*(_D-_d)**2.0)
_N_s=N_s(_b, _lc, pi, _D, _d)
#l_s aus Gl.32
def l_s(_N_s, pi, _D, _b):
return (_N_s*sqrt(((pi**2.0)*(_D**2.0))+((_b/_N_s)**2.0)))
_l_s=l_s(_N_s, pi, _D, _b)
#R_s aus Gl.35
def R_s(_N_s, roh, _l_s, _b, delta):
return ((_N_s*roh*_l_s)/(_b*delta))
_R_s=R_s(_N_s, roh, _l_s, _b, delta)
#R_c aus Gl.34
def R_c(roh, _lc, d_0, pi, delta):
return ((roh*_lc)/(d_0*pi*delta))
_R_c=R_c(roh, _lc, d_0, pi, delta)
#R_ESR aus Gl.24
def R_ESR(R_j, _R_c, _R_s, R_t, alpha):
return (R_j+_R_c+_R_s+R_t*(alpha**2.0))
_R_ESR=R_ESR(R_j, _R_c, _R_s, R_t, alpha)
def X_L_c(_L_c, w0):
return _L_c*w0
_X_L_c=X_L_c(_L_c, w0)
#Q aus Gl. 22
def Q(_X_L_c, _R_ESR):
return (_X_L_c/_R_ESR)
_Q=Q(_X_L_c, _R_ESR)
plt.contour(_D,_d, _Q)
plt.axis([0.0, 1.0, 0.0, 2.0])
plt.ylabel('D')
plt.xlabel('d')
plt.show()