Ejemplo n.º 1
0
    def getExampleCircuit(self):
        returnData = []
        returnData.append((0, {
            'v(a)': 1.0,
            'v(b)': 5.0,
            'i(a)': 0.0,
            'i(b)': 6.0
        }))
        returnData.append((1, {
            'v(a)': 2.0,
            'v(b)': 2.0,
            'i(a)': 0.1,
            'i(b)': 0.0
        }))
        returnData.append((2, {
            'v(a)': 3.0,
            'v(b)': 5.0,
            'i(a)': 0.2,
            'i(b)': 0.0
        }))
        returnData.append((3, {
            'v(a)': 4.0,
            'v(b)': 2.0,
            'i(a)': 0.3,
            'i(b)': 6.0
        }))

        simulator = SpiceSimulator()
        simulator.run = MagicMock(return_value=returnData)

        circuitDescription = self.getExampleDescription()
        circuit = Circuit(circuitDescription)
        circuit.simulator = simulator

        return (circuit, simulator)