Skip to content

Commit ffb13a6

Browse files
fix initial_state for VoltageControlledSwitch and checked #164
1 parent 28bcfaa commit ffb13a6

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

PySpice/Spice/ElementParameter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def validate(self, value):
211211

212212
##############################################
213213

214-
def to__str_(self, instance):
214+
def to_str(self, instance):
215215

216216
if self.__get__(instance):
217217
return 'on'

issues/issue-164.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@
3232

3333
circuit.V('input', 'input', circuit.gnd, 20@u_V)
3434
circuit.R('load', circuit.gnd, 'sw_node', 5@u_Ohm)
35-
circuit.VoltageControlledSwitch('input', 'sw_node', 'sw_drive', circuit.gnd, 'sw1', model=None)
35+
36+
# circuit.VoltageControlledSwitch('input', 'sw_node', 'sw_drive', circuit.gnd, 'sw1', model=None)
37+
38+
# circuit.VoltageControlledSwitch('sw1', 'sw_node', 'sw_drive', circuit.gnd, 'sw1', model=None, initial_state=True)
39+
# circuit.VoltageControlledSwitch('sw2', 'sw_node', 'sw_drive', circuit.gnd, 'sw1', model=None, initial_state=False)
40+
# circuit.VoltageControlledSwitch('sw3', input_plus='sw_drive', input_minus=circuit.gnd, output_minus='sw_node', output_plus='input', model='SW')
41+
42+
circuit.VoltageControlledSwitch('input', 'sw_node', 'sw_drive', circuit.gnd, 'sw1', model='switch1')
43+
circuit.model('switch1', 'SW', Ron=.002@u_Ohm, Roff=1@u_MOhm, Vt=3.0@u_V)
44+
45+
print(circuit)
3646

3747
simulator = circuit.simulator(temperature=25, nominal_temperature=25)
3848
analysis = simulator.transient(step_time=0.1E-6, end_time=50E-3)

0 commit comments

Comments
 (0)