Click here for a more complete tutorial.
This java applet is an electronic circuit simulator. When the applet starts up you will see a
simple LRC circuit. The green color
indicates positive voltage. The gray
color indicates ground. A red color
indicates negative voltage. The moving
yellow dots indicate current.
To turn a switch on or off, just click on it. If you move the mouse over any component of
the circuit, you will see a short description of that component and its current
state in the lower right corner of the window.
To modify a component (say, to change the resistance of one of the
resistors), move the mouse over it, click the right mouse button (or
control-click, if you have a Mac) and select “Edit”.
There are three graphs at the bottom of the window; these act like
oscilloscopes, each one showing the voltage and current across a particular
component. Voltage is shown in green,
and current is shown in yellow. The
current may not be visible if the voltage graph is on top of it. The peak value of the voltage in the scope
window is also shown. Move the mouse
over one of the scope views, and the component it is graphing will be
highlighted. To modify or remove a
scope, click the right mouse button over it.
To view a component in the scope, click the right mouse button over the
component and select “View in Scope”.
If the simulation is moving too slowly or too quickly, you can adjust the
speed with the “Simulation Speed” slider.
The File menu allows you to load or save circuit description
files. You can also export a circuit description
as a link so you can share a circuit with others; this link can be optionally
shortened, which is usually better.
The
Reset button resets the circuit to a reasonable state. The Run/Stop button allows you to stop
the simulation. The Simulation Speed
slider allows you to adjust the speed of the simulation. If the simulation isn’t time-dependent (that
is, if there are no capacitors, inductors, or time-dependent voltage sources),
then this won’t have any effect. The Current
Speed slider lets you adjust the speed of the dots, in case the currents
are so weak (or strong) that the dots are moving too slowly (or too quickly).
The Circuits menu can be used to view some interesting pre-defined circuits. Once a circuit is selected, you may modify it all you want.
To
add a new component to the circuit, click the right mouse button on an unused
area of the window. This will bring up a
menu that allows you to select what component you want. Then click where you want the first terminal
of the component, and drag to where you want the other terminal. The menu items allow you to create:
·
wires
·
resistors; you can adjust the resistance after
creating the resistor by clicking the right mouse button and selecting “Edit”
·
capacitors; you can adjust the capacitance using
“Edit”
·
inductors, switches, transistors, etc.
·
voltage sources, in either 1-terminal or
2-terminal varieties. The 1-terminal
versions use ground as the other terminal.
By clicking the right mouse button and selecting “Edit”, you can modify
the voltage and the waveform of the voltage source, changing it to DC, AC (sine
wave), square wave, triangle, sawtooth, or pulse. If it’s not a DC source, you can also change
the frequency and the DC offset.
·
op-amps, with power supply limits of –15V and
15V assumed (not shown). The limits can
be adjusted using “Edit”.
·
text labels, which you can modify with the
“Edit” dialog
·
test points; these have no effect on the
circuit, but if you select them and use the right mouse menu item “View in
Scope”, you can view the voltage difference between the terminals.
Also in the “Other” submenu, there are some items that allow you to click
and drag sections of the circuit around.
You can drag the circuit around by clicking and dragging with the Alt key
held down. Zoom in and out with the
mouse wheel or by using the zoom commands in the Edit menu.
To edit one of the scope views, click the right mouse button on it to view a
menu. The menu items allow you to remove
a scope view, speed up or slow down the display, adjust the scale, select what
value(s) you want to view, etc.
The time step size is the time between iterations of the simulator. Smaller time steps make the simulation more
accurate, but slower. A smaller time
step size is required to simulate high frequencies. A larger time step size may be appropriate
for circuits that run in real time. Use Edit->Other Options… to change the
time step size.
File->Recover Auto-Save lets
you recover a circuit lost when the simulator window was closed. If this doesn’t work, try Edit->Undo instead.
File->Find DC Operating Point
is useful with circuits that take a long time to reach a useful state. This option instantly charges all the
capacitors.
Here are some errors you might encounter when using the simulator:
· Voltage
source loop with no resistance! – this means one of the voltage sources in
your circuit is shorted. Make sure there
is some resistance across every voltage source.
· Capacitor
loop with no resistance! – it’s not allowed to have any current loops
containing capacitors but no resistance.
For example, capacitors connected in parallel are not allowed; you must
put a resistor in series with them.
Shorted capacitors are allowed.
· Singular
matrix! – this means that your circuit is inconsistent (two different
voltage sources connected to each other), or that the voltage at some point is
undefined. It might mean that some
component’s terminals are unconnected; for example, if you create an op-amp but
haven’t connected anything to it yet, you will get this error.
· Convergence
failed! – this means the simulator can’t figure out what the state of the
circuit should be. Just click Reset
and hopefully that should fix it. Your
circuit might be too complicated, but this happens sometimes even with the
examples.
· Transmission
line delay too large! – the transmission line delay is too large compared
to the timestep of the simulator, so too much memory would be required. Make the delay smaller.
· Need
to ground transmission line! – the bottom two wires of a transmission line
must always be grounded in this simulator.