$iPad{iELANA - } iELANA - Circuit editor

Working with the circuit editor, you assemble the current circuit which is to be calculated. The list, which is to be built in this view so to speak is the recipe for the circuit. The individual components of this recipe consist of macros. Many of the macros will be familiar to you as electronic components. Some other macros are pseudo commands, which interprete the course of a "walking" dipole from the circuit's input upto the circuit's output.

At the beginning of a calculation pass iELANA builds a stack for the current dipole in calculation. This stack contains the computed intermediate result of a macro from the list until the next macro in the list. The intermediate result is again represented by a dipole. A basic condition for the correct syntax of the structure of a macro list is, that the output point of the circuit, that provides the result of the calculation, stack must be emptied. This is done by the macro END.

In addition, there are macros that directly manipulate the calculation stack. These are the commands Store, Serial, Parallel, Exchange and Feedback. This allows you to build individual modules from "real" devices to save with Store into an intermediate stack, build a new assembly (whose internal dipole starts empty) and then connect together with Serial or Parallel with the intermediate result. The call of Serial or Parallel deletes the temporary intermediate stack.

Another form of modules provide the commands Memory n, ADDpar n and ADDser n. The index n can access up to ten directly addressable cache memory cells. The main feature of these commands is that they are not stack oriented.
Example: Memory 0 stores the current intermediate result from the highest calculation stack into the first direct memory without modifying or deleting the stack itself. At a later point in the macro list you combine the cached result of ADDpar 0 to the currently calculated dipole by adding it in parallel. You can access the contents of Memory 0 arbitrary many times, i.e. the value stored in Memory 0 is not cleared after retrieval. So you can use the same content of Memory 0 at other places within the circuit with ADDpar 0, or ADDser 0 also can be applied.

For more information about macros, see the description for the detail view. Please look at the examples provided for the application possibilities of the module commands.

This view circuit editor is primarily used for the (re-)organization of the circuit. You can delete or move individual parts. To add individual components you'll start using the "+"-symbol. However, it is just as when you change a component, the detail view is opened.

Using the toolbar, you have the following functions:

Copyright © 2015,2016 by Konran Udo Gerber

@!A version @!V (@!T) build
iOS SDK: @!L // Device iOS: @!D
running @!C-bit code
CPU type: @!U

Last changed: February 2, 2015 2:55 AM