Thomas G. Engel
408 North Village Circle
Columbia, Missouri 65203
Simply stated, Splice 1.0 is an analytical solver for electrical circuits and networks. It is the only commercially available software that gives exact, closed-form solutions for most electrical circuit parameters of interest in either symbolic, numeric, or mixed symbolic-numeric form and promises to fill the apparent void that exists between theoretical circuit analysis (as presented in college level courses) and numerical circuit simulation. Although it has not been employed in the classroom at the present time, it has proven itself to be a useful software tool to the various experienced engineers who have used it. Splice is easy to use and runs under the intuitive Windows graphical user interface. It is also quite powerful. It works in conjunction with PSpice , the industry-standard numeric circuit simulator, allowing the user to create a circuit by intuitive graphical means and accurately simulate it (the evaluation version of PSpice version 6.1a is shipped with Splice). Splice uses the netlist file created by PSpice allowing the user obtain an exact solution for the quantity of interest. Drawing on the mastery of the Maple V algebraic engine  and the circuit analysis expertise at CaaGE software, Splice will analyze most types of linear (and some linearized) electrical networks for many types of circuit analysis. Splice also provides for the ``other calculations'' associated with any type of analysis. All Splice calculated results can be copied into other Windows programs including word processors (to be used in publications) and mathematical analysis programs (to further manipulate the results) such as Maple V. Splice is beneficial to all types of technical, and some non-technical, personnel including educators, engineers, scientists, students, and technicians. From computer assisted homework to in-depth circuit analysis, Splice can assist the user in better, more intelligent investigations of linear electrical networks.
This paper will focus on the basic operation of Splice 1.0 (i.e., the types of analysis and components supported) and its potential applications in electrical engineering education. Curriculum can be in circuit theory, electronics, project laboratories, and control and systems theory. The course material can be structured around Splice where the instructor would encourage the student to try ``what-if'' scenarios helping the student to develop his ability to think abstractly. Or, Splice can be used by the student to check answers, providing immediate feedback which would increase the rate of his learning. Both strategies encourage the student to examine the mathematical form of the answer and understand the implications of that form. ``What are the salient terms and components,'' ``what terms can be neglected,'' and ``what does this answer really mean,'' are a few examples of the kinds of critical thinking that needs to be developed in students for them to be good engineers. Splice is also useful to the instructor and provides a quick and accurate method to cross-check his notes.
The network is first created in PSpice using conventional components. PSpice has a graphical schematic entry program which greatly speeds the creation of the electrical circuit. Next, special symbols called ``analysis symbols'' are to the circuit. The analysis symbols recognized by Splice 1.0 include branch current, nodal voltage, Thevenin reduction, transfer function, and two-port reduction analysis and are shown in Figure 1 as they appear in schematic entry program of PSpice. The circuit is then saved to disk and a netlist file is created. The netlist file is then opened in Splice. Figure 2 illustrates the Splice main menu and the various analysis options available to the user. These options include component substitutions (both symbolic and numeric including zero and infinity), poles and zeros calculations, sinusoidal steady state calculations, and time domain results. Note that these solutions options are not all available simultaneously and depend upon the type of analysis that is being performed.