コード例 #1
0
ファイル: test_circuit.py プロジェクト: epurdy/anarres
def test_circuit_resistance():
    circuit = Circuit()
    battery = VoltageSource(circuit, 9)  # 9 volts
    resistor = Resistor(circuit, 10)  # 1 ohm
    battery.negative = resistor.positive
    battery.positive = resistor.negative = circuit._ground
    print circuit.graph.edges()
    mna = circuit.assemble_mna_equation()
    stuff = mna.simulate(10.0, 0.1)

    circuit.draw()
    plt.savefig('crkt1.png')
コード例 #2
0
ファイル: test_circuit.py プロジェクト: epurdy/anarres
def test_circuit_parallel_resistor_capacitor():
    circuit = Circuit()
    battery = VoltageSource(circuit, 9)
    resistor = Resistor(circuit, 1)
    capacitor = Capacitor(circuit, 1e-1)  # 1 microFarad
    battery.negative = resistor.positive = capacitor.positive
    battery.positive = resistor.negative = capacitor.negative = circuit._ground

    mna = circuit.assemble_mna_equation()
    stuff = mna.simulate_be(1e0, 1e-3, vars=[Var(battery.id, 'i')])

    print mna.rev_idict

    plt.plot(stuff)
    plt.savefig('cap_par.png')

    plt.figure()
    circuit.draw()
    plt.savefig('crkt3.png')
コード例 #3
0
ファイル: test_circuit.py プロジェクト: epurdy/anarres
def test_circuit_capacitance():
    circuit = Circuit()
    battery = VoltageSource(circuit, 9)
    resistor = Resistor(circuit, 1)
    capacitor = Capacitor(circuit, 1e-1)
    battery.positive = resistor.positive
    resistor.negative = capacitor.positive
    capacitor.negative = battery.negative = circuit._ground

    mna = circuit.assemble_mna_equation()
    stuff = mna.simulate_be(
        1e0,
        1e-3,
        vars=[Var(resistor.negative, 'v'),
              Var(resistor.positive, 'v')])

    plt.plot(stuff)
    plt.savefig('cap.png')

    plt.figure()
    circuit.draw()
    plt.savefig('crkt2.png')