Symbolic switch/linear circuit simulator systems and methods
AssigneeUniversity of Central Florida Research Foundation, Inc.
InventorsIssa Batarseh, Ehab Shoubaki, Shadi Harb, Ghaith Haddad
Life of this patent
Estimating the term…
Abstract
Interactive and real time web-based electrical circuit symbolic solvers and simulators. The invention includes an interactive and innovative graphical user interface (GUI) for creating circuit schematics and generating netlists, circuits symbolic solving and instant simulated solutions, their systems and methods. Users such as students can use GUI interfaces to remotely access a remote server controlled by educational institutions such as universities, or electronic book publishers, in order to draw, symbolically solve, and instantly simulate electrical circuits.
Claims14
A method of simulating a circuit and generating a netlist using an online circuit simulator comprising the steps of:
- providing a GUI (graphical user interface) interface with the online circuit simulator;
- constructing a simulated circuit using a circuit simulation set of instructions on a display;
- checking for errors in the simulated circuit with a circuit checker;
- generating a netlist from the errors checked simulated circuit;
- converting the netlist into a corresponding symbolic indefinite admittance matrix and storing values for circuit components, inputs and component parameters using a netlist parser set of instructions including:
- for each component,
- a first set of parser instructions to eliminate the component units by substituting their weights;
- a second set of parser instructions to determine a component type;
- a third set of parser instructions to populate a symbolic Y-matrix according to the component type;
- and
- a fourth set of parser instructions to save a parameter name and value in source object;
- constructing symbolic variables, aggregating the symbolic variables into expressions, manipulating the symbolic variables and finding limits at infinity and zero for symbolic expressions;
- obtaining a time domain expression from the results of the constructing, aggregating and manipulating step;
- collecting information about a switching component in the simulated circuit and the state of the switching component with respect to time;
- outputting at least one of a symbolic transfer function, a time domain response as an expression, the time domain as a plot or a frequency response plot;
- and
- plotting the time and frequency domain of the simulated results.
A symbolic circuit solving system using a GUI (graphical user interface) interface with an online circuit simulator comprising:
- a processing device and memory for interfacing with the online circuit simulator;
- the online circuit simulator for a user to draw a new electrical circuit containing components on a display, each component including one or more of a label, a value and a unit;
- a netlist generator for generating a netlist of nodes and components from an error checked electrical circuit;
- a netlist-to-schematic algorithm to convert the netlist of nodes and components to a test schematic;
- and
- a symbolic solver engine to simulate the circuit shown in the test schematic, wherein the GUI interface is used as an online circuit simulator, the symbolic solver engine consisting of:
- a netlist parser module to convert the netlist into a corresponding symbolic indefinite admittance matrix and storing values for circuit components, inputs and component parameters, the netlist parser module consisting of:
- for each component,
- a first set of parser instructions to eliminate the component units by substituting their weights;
- a second set of parser instructions to determine a component type;
- a third set of parser instructions to populate a symbolic Y-matrix according to the component type;
- and
- a fourth set of parser instructions to save a parameter name and value in source object;
- a symbolic module to construct symbolic variables, aggregating the symbolic variables into expressions and manipulating the symbolic variables;
- a time domain module to produce a time domain expression from the results of the symbolic module;
- a switching module to collect information about a switching component in the circuit and the state of the switching component with respect to time;
- an output consisting of at least one of a symbolic transfer function, a time domain response as an expression, the time domain as a plot or a frequency response plot;
- and
- a plotter module to plot the time and frequency domain of the simulated results.
Dependencies are inferred from the claim text.