3 ms·
Not command line (or open source), but we've built most of this capability and more into CircuitLab https://www.circuitlab.com/ https://www.circuitlab.com/ (dis
by compumike 11y ago
Not command line (or open source), but we've built most of this capability and more into CircuitLab https://www.circuitlab.com/ https://www.circuitlab.com/ (disclosure: I'm one of the developers) -- we have to manage units, metric prefixes, all sorts of arbitrary expressions https://www.circuitlab.com/docs/expressions/ https://www.circuitlab.com/docs/expressions/ , real and frequency domain, etc. We also have schematic-wide parameters, the ability to define functions of those parameters to set component values, and/or to set real-time arbitrary behavioral voltages and currents within the circuit graph, etc. On top of that, iteratively solved non-linear feedback systems, Laplace-domain filter notation.... It gets complicated fast!
One of the cool things about understanding circuits and simulation is that you can use the same concepts and tools to model non-electronics-domain problems: thermal systems, mechanical systems, etc. You can combine these, too: for a simple non-confidential example, we recently did modeling of the fusing of tin whiskers, which involves solving the electrical and thermodynamic properties at the same time.
- yigitdemirag 11y ago(not-related) I'm happy that you show my twitter post on your homepage. I do love using circuitlab.
- compumike 11y agoAwesome -- thanks so much for that! It always makes it a happy day in the office when we hear from happy users :)
- ChuckMcM 11y agoI was going to mention you guys, its a pretty straight forward system. There has been some other work on notational representation of electronics as part of the SPICE work that Berkley did. Also AT&T did some work there, the BLADES papers (http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=31523&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D31523 http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=31523&...) and others have that. Hardward description languages (HDL's) often include an internal way of expressing various things as well. From a purely hobby based approach building something which was a calculator with a resistor, capacitor, and inductor key might be useful. All though if you add two resistors and an inductor what you really want is the frequency response of the RL circuit not the parasitic resistance of the coil added to the resistors.
- selimthegrim 11y agoTI used to distribute an script written in Lua that did essentially this - the original software company has long since gone out of business and I am not sure if TI has persisted with it (this was 2012) NB: This was a separate product from the Inspire software