Omega=120
Freq=Omega/(2*np.pi)
Z1=40.0+30.0j
Z2=-20.0j
Z3=15.0+45.0j
Z4=18.0j
Z5=-20.0+26.0j
Z6=30.0
Z7=13.0j
Z8=31.0+20.0j
Z9=13.0+17.0j
Uab=210.0/np.sqrt(2)*(np.cos(np.radians(-70))+1.0j*np.sin(np.radians(-70)))
def VypocetUab(Velikost, Faze):
UhelRad=np.radians(Faze)
NapetiKomplexni=Velikost*(np.cos(UhelRad)+1.0j*np.sin(UhelRad))
return NapetiKomplexni
NastaveniUab = interactive(VypocetUab,
Velikost=FloatSlider(min=0.0, max=300.0, step=1.0, value=210.0/np.sqrt(2)),
Faze=FloatSlider(min=-360.0, max=360.0, step=10.0, value=-70.0))
NastaveniUab
Poznámka: Pro respektování změny nastavení Uab je nezbytné od této buňky dále provést přepočet (běh, spuštění) všech buněk.
Tedy zvolit tuto buňku a Runtime/Run after
nebo CTRL+F10
.
Uab=NastaveniUab.result
DisplayFazorList([['Uab',Uab]])
Z123= Z1 + Z2 + Z3;
Z1234=parallel( Z123 , Z4);
Z123456= Z6 + Z1234 + Z5;
Z1234567=parallel( Z123456 , Z7 );
Z123456789= Z9 + Z1234567 + Z8;
ImpedanceList=[ ['Z123', Z123], ['Z1234', Z1234], ['Z123456', Z123456],
['Z1234567', Z1234567], ['Z123456789', Z123456789] ]
DisplayFazorList(ImpedanceList)
I1=Uab/Z1234567;
I3=Uab/Z7;
I2=Uab/Z123456;
U4=I2*Z1234;
I4=U4/Z123;
I5=U4/Z4;
U1=I4*Z1;
U2=I4*Z2;
U3=I4*Z3;
U5=I2*Z5;
U6=I2*Z6;
U7=I3*Z7;
U8=I1*Z8;
U9=I1*Z9;
Uzdroj=U9+U7+U8;
ProudyList=[ ['I1', I1], ['I2', I2], ['I3', I3], ['I4', I4], ['I5', I5] ]
DisplayFazorList(ProudyList)
NapetiList=[ ['U1', U1], ['U2', U2], ['U3', U3], ['U4', U4], ['U5', U5],
['U6', U6], ['U7', U7], ['U8', U8], ['U9', U9], ['Uzdroj', Uzdroj] ]
DisplayFazorList(NapetiList)
sipky1f(ImpedanceList, 'Impedance obvodu', 'Ohm')
sipky1f(ProudyList, 'Proudy v obvodu', 'A')
sipky1f(NapetiList, 'Napětí v obvodu', 'V')
CasovePrubehy(ProudyList, 'Proudy v obvodu', 'A')
CasovePrubehy(NapetiList, 'Napětí v obvodu', 'V')