def test_filtered_noise2(self): """Lcapy: check circuit filtered noise""" a = Circuit() a.add('V1 1 0 noise {sqrt(4 * k * T * R)}') a.add('R1 1 2 R') a.add('C1 2 0 C') self.assertEqual2(a.C1.V.n.rms(), Vt('sqrt(k * T / C)'), "Incorrect capacitor voltage")
def test_VR1_ac2(self): """Lcapy: check VR circuit at ac for angular frequency 1 """ # This can be solved in the time-domain a = Circuit() a.add('V1 1 0 ac 5 0 1') a.add('R1 1 0 1') self.assertEqual(a.is_ivp, False, "Initial value problem incorrect") self.assertEqual(a.is_dc, False, "DC incorrect") self.assertEqual(a.is_ac, True, "AC incorrect") self.assertEqual(a.is_causal, False, "Causal incorrect") self.assertEqual(a.is_time_domain, True, "Time domain incorrect") self.assertEqual(a.V1.v, Vt('5*cos(t)'), "V1 voltage incorrect") self.assertEqual(a.R1.v, Vt('5*cos(t)'), "R1 voltage incorrect") self.assertEqual(a.V1.i, It('5*cos(t)'), "V1 current incorrect") self.assertEqual(a.R1.i, It('5*cos(t)'), "R1 current incorrect")
def test_VRL1_ac2(self): """Lcapy: check VRL circuit at ac for angular frequency 1 """ a = Circuit() a.add('V1 1 0 ac 5 0 1') a.add('R1 1 2 3') a.add('L1 2 0 4') self.assertEqual(a.is_ivp, False, "Initial value problem incorrect") self.assertEqual(a.is_dc, False, "DC incorrect") self.assertEqual(a.is_ac, True, "AC incorrect") self.assertEqual(a.is_causal, False, "Causal incorrect") self.assertEqual(a.is_time_domain, False, "Time domain incorrect") self.assertEqual(a.V1.v, Vt('5*cos(t)'), "V1 voltage incorrect") self.assertEqual(a.R1.i, It('(4*sin(t)+3*cos(t))/5'), "R1 current incorrect")