Here's a quick sketch of how a user component wizard would work.
Theory of operation: All components can be approximated using a small number of circuit elements. Step 1: Name the component, select number of pins, and number of parameters. [appropriate dialogs] Step 2: name each pin. Table of pins with user entry dialogs. Table of parameters with name and unit of measurement values. Step 3: equivalent circuit editor. The selected, named pins are placed along the edges of the editor, the user can move but not otherwise change them. The user may select only from the basic circuit elements. When configuring these elements, the user may either enter a numeric constant or an expression based on device parameters specified above. It should also be possible to apply voltages to the pins to confirm device properties. Ideally, there would also be a button to check the circuit and attempt to remove redundant parts. Step 4: model verification. A matrix will be displayed containing the constants and symbols, essentially a composite of all the devices in the model showing either constants or the expressions in the matrix and any iterative functions compiled from the schematic. Step 5: packaging. The user uses a line, box and circle painter to sketch out a symbol for the device. Step 6: the device is saved in the folder "approximate models" ########### Use the IRC channel, why donchya? ( irc.freenode.net #ketchlab ) -- New president: Here we go again... Chemistry.com: A total rip-off. Powers are not rights. ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ Ktechlab-devel mailing list Ktechlab-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ktechlab-devel