コード例 #1
0
ファイル: test_super.py プロジェクト: mhurta3/lcapy
    def test_super_op_laplace(self):

        V = SuperpositionVoltage(10 / s)
        Z = impedance(2 * s)
        Y = admittance(1 / (2 * s))
        I = SuperpositionCurrent(5 / s**2)

        self.assertEqual(V._div(Z), I, 'V / R')
        self.assertEqual(I._div(Y), V, 'I / G')
        self.assertEqual(V._mul(Y), I, 'V / G')
        self.assertEqual(I._mul(Z), V, 'I * R')
コード例 #2
0
ファイル: test_super.py プロジェクト: mhurta3/lcapy
    def test_super_op_const(self):

        V = SuperpositionVoltage(10)
        Z = impedance(2)
        Y = admittance(1 / 2)
        I = SuperpositionCurrent(5)

        self.assertEqual(V._div(Z), I, 'V / R')
        self.assertEqual(I._div(Y), V, 'I / G')
        self.assertEqual(V._mul(Y), I, 'V / G')
        self.assertEqual(I._mul(Z), V, 'I * R')
コード例 #3
0
ファイル: test_super.py プロジェクト: mhurta3/lcapy
    def test_super_op_phasor(self):

        V = SuperpositionVoltage((10 * sin(omega * t)).as_phasor())
        # TODO, try with jw
        Z = impedance(2 * s)
        Y = admittance(1 / (2 * s))
        I = SuperpositionCurrent((-5 / omega * cos(omega * t)).as_phasor())

        self.assertEqual(V._div(Z), I, 'V / R')
        self.assertEqual(I._div(Y), V, 'I / G')
        self.assertEqual(V._mul(Y), I, 'V / G')
        self.assertEqual(I._mul(Z), V, 'I * R')