-
Notifications
You must be signed in to change notification settings - Fork 0
/
stripline_plot.py
64 lines (43 loc) · 1.06 KB
/
stripline_plot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import numpy as np
import matplotlib.pyplot as plt
t2 = np.arange(0.15, 1.0, 0.01)
t1 = np.arange(0.2,1.0,0.05)
def kk(n):
op = []
for i in n:
k = np.tanh(np.pi * i / 4)
kd = np.sqrt(1 - np.square(k))
if (k < 0.707):
op.append(np.pi / (np.log(2 * (1 + np.sqrt(kd)) / (1 - np.sqrt(kd)))))
else:
op.append(np.log(2 * (1 + np.sqrt(k)) / (1 - np.sqrt(k))) / np.pi)
return(np.asarray(op))
def f2(n, er):
return (30*np.pi/(kk(n)*np.sqrt(er)))
def printback():
for t in t2:
print("[[", t, "/0.99],[", f2([t], 6)[0], "/",86.3722657126, "]],")
def printinBuilt():
inp = []
out = []
for t in t2:
inp.append([t])
out.append(list(f2([t],6))[0])
print(inp)
print(out)
def plot():
plt.plot( t2, f2(t2, 6), 'r--')
plt.ylabel('Impedance')
plt.xlabel('W/a')
plt.show()
def table():
print(t1)
for i in t1:
print(f2([i],6)[0])
def main():
#plot()
table()
#printinBuilt()
#printback()
if __name__ == "__main__":
main()