示例#1
0
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import sympy as sy
import ocd

messung251=ocd.open_csv("messung251.csv")
messung252=ocd.open_csv("messung252.csv")
messung253=ocd.open_csv("messung253.csv")
messung254=ocd.open_csv("messung254.csv")
U=sy.Symbol("U")
I=sy.Symbol("I")
R=sy.Symbol("R")
var=[U,I,R]

def plot253():
	plt.figure()
	(a,b,Sa,Sb,Sy)=ocd.plot_var(I,U,var,messung232,True)
	plt.xlabel("I in A")
	plt.ylabel("U in V")
	plt.title(ur"Spannungsstabilisiertes Netzgerät")
	print "a:",a,"+-",Sa
	print "b:",b,"+-",Sb
	plt.xlim(0,1.4)
	plt.show()
def plot252():
	plt.figure()
	(a,b,Sa,Sb,Sy)=ocd.plot_var(I,U,var,messung252,True)
	plt.xlabel("I in A")
	plt.ylabel("U in V")
	plt.title(ur"Bleiakku")
示例#2
0
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import sympy as sy
import ocd

messung21=ocd.open_csv("messung21.csv")
messung22=ocd.open_csv("messung22.csv")
messung231=ocd.open_csv("messung231.csv")
messung2321=ocd.open_csv("messung2321.csv")
messung2322=ocd.open_csv("messung2322.csv")
U=sy.Symbol("U")
I=sy.Symbol("I")
var=[U,I]

def plot21():
	plt.figure(figsize=(16,12))
	(a,b,Sa,Sb,Sy)=ocd.plot_var(I,U,var,messung21,True)
	ocd.plot_var(I,U,var,messung22)
	plt.xlabel("I in A")
	plt.ylabel("U in V")
	plt.title(ur"Ohmscher Widerstand und Glühbirne")
        print "a:",a,"+-",Sa
        print "b:",b,"+-",Sb
	plt.xlim(0,0.3)
	plt.ylim(0,2.1)
	plt.show()
def plot231a():
	plt.figure(figsize=(16,12))
	ocd.plot_var(I,U,var,messung231)
        plt.grid(True)
示例#3
0
# -*- coding: utf-8 -*-
import sympy as sy
import ocd
import matplotlib.pyplot as plt
import numpy as np


############ Daten der Spulenwicklungen ##############
messung21=ocd.open_csv("21.csv")
messung21[2].Sx+=np.std(messung21[2].x[2:])
messung22=ocd.open_csv("22.csv")
Uz = sy.Symbol("Uz")
UA = sy.Symbol("UA")
N  = sy.Symbol("N")
alpha = sy.Symbol("alpha")
var=[Uz,UA,N,alpha]
def plot21():
        fig=plt.figure(figsize=(16,12))
        t=ocd.plot_var(Uz,N,var,messung21,False)
        #(a,b,Sa,Sb,Sy)=t
        #textstr=ur"$a= (%.3f\pm %.3f)V$    $b= (%.3f\pm %.3f)\frac{V}{A}$"%(a,Sa,b,Sb)
        #plt.title(ur"Bestimmung des ohmschen Widerstandes der Primärspule",fontsize=16, family= "monospace")
        #props = dict(boxstyle="round", facecolor="wheat", alpha=0.5)
        #plt.text(0.05, 0.9, textstr,  fontsize=14, verticalalignment="top", bbox=props)
        plt.xlabel(ur"Uz in V")
        plt.ylabel(ur"N") 
	plt.title(ur"Messung 2.1 Zählrohrcharakteristik")
        plt.grid(True)
        plt.show()
def plot22():
	fig=plt.figure(figsize=(16,12))
示例#4
0
import ocd
Werte=ocd.open_csv("versuch80/tabelle2.csv")
s_unten=sy.Symbol("s_unten")
s_oben=sy.Symbol("s_oben")
r_unten=sy.Symbol("r_unten")
r_oben=sy.Symbol("r_oben")
I=sy.Symbol("I")
U=sy.Symbol("U")
alpha_offset=sy.Symbol("alpha_offset")
alpha=sy.Symbol("alpha")

B=0.78*10**(-3)*I
import scipy.constants as c
wz=c.e/c.m_e*B/(2*sy.pi)
test=ocd.eval_expr(wz,[s_unten,s_oben,r_oben,I,U,alpha_offset,alpha],Werte,"test")
print str(test)
示例#5
0
    b = np.linspace(0, 5, 100)
    b2 = np.arange(0, 5, 1)
    # plt.plot(b, normal_k(b), 'g--', linewidth=1)
    plt.plot(b, normal_k_min(b), "g--", linewidth=1)
    # plt.plot(b, normal_k_max(b), 'g--', linewidth=1)
    # plt.plot(b, poisson(b), 'r--', linewidth=1)
    plt.plot(b, poisson_min(b), "r--", linewidth=1)
    # plt.plot(b, poisson_max(b), 'r--', linewidth=1)
    plt.scatter(b2, normal_k(b2), marker="x", c="b")
    plt.scatter(b2, poisson(b2), marker="x", c="b")
    plt.title("Messung 3")
    plt.xlabel("Anzahl der Pulse")
    plt.ylabel("Wahrscheinlichkeit")
    plt.grid(True)
    plt.xlim(0, 5)
    plt.ylim(0, 0.7)
    plt.show()


messung1 = ocd.open_csv("messung1.csv")
n1 = messung1[0].x.magnitude
t1 = messung1[1].x.magnitude
plot_messung(n1, t1, 50, 0.1, 32, 1.5)

messung2 = ocd.open_csv("messung2.csv")
n2 = messung2[1].x.magnitude
t2 = messung2[0].x.magnitude
plot_messung(n2, t2, 12, 0.2, 13, 0.5)

plot_messung3()
示例#6
0
# -*- coding: utf-8 -*-
import sympy as sy
import ocd
import matplotlib.pyplot as plt
import numpy as np
Werte=ocd.open_csv("messung.csv")
max_werte=[k.max() for k in Werte]
alpha=sy.Symbol("alpha")
U=sy.Symbol("U")
U_rot=sy.Symbol("U_rot")
U_gruen=sy.Symbol("U_gruen")
U_max=sy.Symbol("U_max")
U_rot_max=sy.Symbol("U_rot_max")
U_gruen_max=sy.Symbol("U_gruen_max")
var=[alpha,U,U_rot,U_gruen,U_max,U_rot_max,U_gruen_max]
cos2=sy.cos(alpha)**2
plt.figure()
t1=ocd.plot_var(alpha,U/U_max,var,Werte+max_werte,False)
t2=ocd.plot_var(alpha,U_rot/U_rot_max,var,Werte+max_werte,False)
t3=ocd.plot_var(alpha,U_gruen/U_gruen_max,var,Werte+max_werte,False)
x=np.linspace(-1.58,1.58,1000)
plt.plot(x,np.cos(x)**2)
#print "a: %.3f b: %.3f Sa: %.3f Sb: %.3f Sy: %.3f"%t1
#print "a: %.3f b: %.3f Sa: %.3f Sb: %.3f Sy: %.3f"%t2
#print "a: %.4f b: %.3f Sa: %.3f Sb: %.3f Sy: %.3f"%t3 
plt.xlabel(ur"$\alpha$")
plt.ylabel(ur"$\frac{I}{I}$")
plt.title(ur"Bestätigung des Gesetzes $I=\cos(\alpha)^3 I$")
plt.grid(True)
plt.show()
示例#7
0
文件: test.py 项目: vsilv/p-master
import sympy as sy
import ocd
Werte=ocd.open_csv("tables/table1.csv")
t=sy.Symbol("t")
s1=sy.Symbol("s1")
s2=sy.Symbol("s2")
q=sy.Symbol("q")
f=(s1/t + s2/t )*q*sy.cos((s2/s1))
test=ocd.eval_expr(f,[t,s1,s2,q],Werte,"test")
print str(test)
示例#8
0
# -*- coding: utf-8 -*-
import ocd
import numpy as np
import sympy as sy
import matplotlib.pyplot as plt

messung211=ocd.open_csv("211.csv")
messung212=ocd.open_csv("212.csv")
f = sy.Symbol("f")
Ue = sy.Symbol("Ue")
Ua = sy.Symbol("Ua")
var=[f,Ue,Ua]
f_=np.linspace(0,120000,1000)
def plot_ver():
	fig=plt.figure(figsize=(16,12))
	ocd.plot_var(f,Ua/Ue,var,messung212)
	t=ocd.plot_var(f,Ua/Ue,var,messung211,True)
        (a,b,Sa,Sb,Sy)=t
        textstr=ur"$a= (%.3f\pm %.3f)V$    $b= (%.3f\pm %.3f)\frac{V}{A}$"%(a,Sa,b,Sb)
        props = dict(boxstyle="round", facecolor="wheat", alpha=0.5)
        plt.text(0.05, 0.9, textstr,  fontsize=14, verticalalignment="top", bbox=props)

	plt.ylim(0,100)
	plt.xlabel("f in Hz")
	plt.ylabel(ur"Linearer Verstärker")
	plt.show()
##### Frequenzabhängiger Verstärker #####
messung213=ocd.open_csv("213.csv")
R1 = 4700
R2 = 470000
R3 = 47000
示例#9
0
# -*- coding: utf-8 -*-
import sympy as sy
import ocd
import matplotlib.pyplot as plt
import numpy as np


############ Daten der Spulenwicklungen ##############
messung211=ocd.open_csv("211.csv")
U1 = sy.Symbol("U1")
U2 = sy.Symbol("U2")
I1 = sy.Symbol("I1")
I2 = sy.Symbol("I2")
var=[U1,U2,I1,I2]
def plot_primaer():
        fig=plt.figure(figsize=(16,12))
        t=ocd.plot_var(I1,U1,var,messung211,True)
        (a,b,Sa,Sb,Sy)=t
        textstr=ur"$a= (%.3f\pm %.3f)V$    $b= (%.3f\pm %.3f)\frac{V}{A}$"%(a,Sa,b,Sb)
        plt.title(ur"Bestimmung des ohmschen Widerstandes der Primärspule",fontsize=16, family= "monospace")
        props = dict(boxstyle="round", facecolor="wheat", alpha=0.5)
        plt.text(0.05, 0.9, textstr,  fontsize=14, verticalalignment="top", bbox=props)
        plt.xlabel(ur"I in A")
        plt.ylabel(ur"U in V")
        plt.grid(True)
        plt.show()
def plot_sekundaer():
        fig=plt.figure(figsize=(16,12))
        t=ocd.plot_var(I2,U2,var,messung211,True)
        (a,b,Sa,Sb,Sy)=t
        textstr=ur"$a= (%.3f\pm %.3f)V$    $b= (%.3f\pm %.3f)\frac{V}{A}$"%(a,Sa,b,Sb)
示例#10
0
import ocd
import sympy as sy
import matplotlib.pyplot as plt
import numpy as np
ex1=ocd.open_csv("ex1.csv")
ex2=ocd.open_csv("ex2.csv")
ex3=ocd.open_csv("ex3.csv")
ex4=ocd.open_csv("ex4.csv")
ex5=ocd.open_csv("ex5.csv")
offsets=ocd.open_csv("offsets.csv")

e_=sy.Symbol("e_")
g_=sy.Symbol("g_")

xb=sy.Symbol("xb")
xs=sy.Symbol("xs")
xa=sy.Symbol("xa")
xl=sy.Symbol("xl")
xk=sy.Symbol("xk")

var=[e_,g_,xb,xs,xa,xl,xk]

e = e_ + xa + xs
g = g_ + xa + xb
b = e - g
beta = b / g
f = g*b/ (g+b)

def plot_gbe(ex,f_re):
	plt.figure()
	beta_r=np.linspace(0.2,5,1000)