Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. import Praktikum
  2. import numpy as np
  3. from pylab import *
  4.  
  5.  
  6. font = {'family' : 'DejaVu Sans',
  7.         'weight' : 'normal',
  8.         'size'   : 14}
  9.  
  10. rc('font', **font)
  11.  
  12.  
  13. tgll=[(7.18-0.37)/10,(7.52-0.71)/10,(7.49-0.68)/10,(7.83-1.01)/10]
  14. tggg=[(7.62-0.82)/10,(7.62-0.82)/10]
  15. tss=[(8.25-2.63)*2,(8.2-2.67)*2,(8.30-2.65)*2,(8.25-2.67)*2]
  16.  
  17. tgl=np.mean(tgll)
  18. #ss=0
  19. #n=len(tgll)
  20. #for j in range(0,n):
  21. #    ss=ss+(tgll[j]-tgl)**2
  22. #otgl=np.sqrt(ss/((n-1)*n))
  23.  
  24. #tgg=np.mean(tggg)
  25. #ss=0
  26. #n=len(tggg)
  27. #for j in range(0,n):
  28. #    ss=ss+(tggg[j]-tgg)**2
  29. #otgg=np.sqrt(ss/((n-1)*n))
  30.  
  31. tgg=0.608
  32. otgg=0.01/np.sqrt(6)
  33. otgl=0.01/np.sqrt(6)
  34.  
  35. ts=np.mean(tss)
  36. ss=0
  37. n=len(tss)
  38. for j in range(0,n):
  39.     ss=ss+(tss[j]-ts)**2
  40. ots=np.sqrt(ss/((n-1)*n))
  41.  
  42. fgl=1/tgl
  43. fgg=1/tgg
  44. fs=1/ts
  45. ofgl=otgl/(tgl**2)
  46. ofgg=otgg/(tgg**2)
  47. ofs=ots/(ts**2)
  48.  
  49. k=(fgg**2-fgl**2)/(fgg**2+fgl**2)
  50.  
  51. ok=4/((fgl**2+fgg**2)**2)*np.sqrt(ofgl**2*fgg**2+ofgg**2*fgl**2)
  52.  
  53. r=0.6
  54. C=0.0000047
  55. L=0.0022
  56.  
  57. t=ts/(2*np.pi)*(np.pi/2-np.arctan(k/r*np.sqrt(L/C)))
  58.  
  59. print(tgl)
  60. print(tgg)
  61. print(ts)
  62. print(otgl)
  63. print(ots)
  64. print(k)
  65. print(ok)
  66. print(t)
  67.  
  68.  
  69. data = Praktikum.lese_lab_datei('lab/s1.lab')
  70. t = data[:,1]
  71. ub = data[:,2]
  72. ua = data[:,3]
  73.  
  74. voltageError = [0.01]*len(ub)
  75. offset = Praktikum.gewichtetes_mittel(np.array(ub), np.array(voltageError))[0]
  76. ub = ub - offset
  77.  
  78. offset = Praktikum.gewichtetes_mittel(np.array(ua), np.array(voltageError))[0]
  79. ua = ua - offset
  80.  
  81. figure()
  82. plot(t,ub,',')
  83. plot(t,ua,',')
  84. points = np.linspace(0,0.02,1000)
  85. plot(points, [0 for xi in points])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement