Circuits

 ( Updated to 0.3.12_SR8 )

The yellow area in the central panel is the Circit Canvas. This is the area to create and simulate your circuits.

Creating Circuits:

Components:
  • Drag Components from Left-Panel->Components tab and drop into Circuit Canvas.
  • Left-Click on Components and move then.
  • Right-click on Components for component context menu.

Wires:
  • Left-Click on Component Pins or other Wires to start and close Wires.
  • Middle Mouse Button on Wire to move it.

Circuit:
  • Middle Mouse Button on any empty part of the Circuit and move to scroll circuit.
  • Mouse_wheel to zoom in/out Circuit.
  • Right-click on any empty part of Circuit for Circuit context menu.
  • Power button to start/stop simulation.


Context Menu:

In the Circuit context menu you can find some useful actions:
  • Paste:  Paste previously copied objects.
  • Undo:  Undo last change.
  • Redo:  Redo last undoed change.
  • Import Circuit: pops up a file dialog to select a .simu file. That circuit will be imported into current circuit.
  • Save Circuit as Image: pops up a file dialog to save current file as an image ( jpg, png, bmp or svg ).
  • Create Subcircuit: Create a subcircuit file used for components like IC74.
  • Bill Of Materials: Create a text file containing bill of materials for current circuit.


Circuit Properties:

You can edit some properties about Circuit appearance and behavior:
Right-Click on any empty part of the circuit and open left panel "Properties" tab.
  • Speed:  Speed of main loop in steps per second:
        Default Value: 1.000.000
        Max Value: 1000.000.000
        Min Value: 1

        If you change this value simulation will run faster or slower.
        1.000.000 means real time, 100.000 means "slow motion" 10% of real time.

        To understand this exactly:
        If you have for exmple an oscillator circuit that produces an 1 Hz square wave:

        - At 1.000.000 you will see the output changing every 1 second.
        - At 500.000 you will see the output changing every 2 seconds.
        - At 100.000 you will see the output changing every 10 seconds.

        So changing this value is useful to see simulation running at "slow motion"

        Complete tutorial about Simulation Speed.

  • ReactStep: Number of main loop steps to run reactive sub-loop:
        Default Value: 50
        Max Value: 100
        Min Value: 1

        The lower this number the more accurate the simulation of reactive components and more cpu it will take,
        so it can slow-down performance.
        But all depends in the number of reactive components in the circuit and power of your computer.

        You should change this value for low capacitance or inductance values.
        For example: for an 50 Khz oscillator using a capacitor you should set this value at least below 10:
        run reactive every 10 steps = 100 Khz:

  • NoLinAcc: Accuracy of Non-Linear components:
        Basicly is the smallest error allowed:
        NoLinAcc = 5 means an error of +- 1*10e-5.

        The higher this value the more accurate is Non-Linear components simulation, but may slow down simulation.

        Default Value: 5
        Max Value: 14
        Min Value: 3

  • Draw Grid: It shows or hides grid. Hidding grid can improve simulation speed a bit
  • Show ScrollBars: It shows or hides scroll bars.
  • Animate: colorize wires showing digital states ( Useful for digital circuits ).
        Red for high state.
        Blue for low state.
        Animating the circuit can slow down simulation speed.
  • Font Scale: Scale interface font, for example 1,5 = 150%.
  • Auto Backup Secs: Time interval in seconds for Circuit to check for changes and save a backup if there are changes.
        Setting time to Cero disables Auto Backup.