Analytic Circuit Solver

Version 1.0.0.0 (4,69 KB) von Raj Sodhi
Reads in text netlist and uses symbolic toolbox to provide transfer function in analytic form.
764 Downloads
Aktualisiert 7. Jun 2013

Lizenz anzeigen

Do you ever need to derive system transfer functions of analog circuits or filters? Once you get beyond a few components, the algebra can become quite tedious. Why not use the symbolic toolbox to handle this for you?

Let's assume that you have a netlist of resistors, capacitors, inductors and even opamps.
The netlist might look like this:

====================
# example op amp circuit
#
r1 vi e1
r2 e1 e2
c2 e2 vo
opamp1 0 e1 vo
c3 e1 vo
====================

Note that there are no component values; only the topology is presented. The netlist file needs to have a 'vi' and 'vo' node.

This pair of .m files will read in the file, and provide the transfer function in analytic form, allowing you to substitute real component values and even run your own sensitivity analyses. I find this helpful in looking at what resistors or capacitors combination affects which poles and zeros.

The output might look like this:
The solutions are:
e1 = 0
e2 = -(c2*r2)/(r1*(c2 + c3 + c2*c3*r2*s))
vi = 1
vo = -(c2*r2*s + 1)/(r1*s*(c2 + c3 + c2*c3*r2*s))

Or if you want to make it look nice, you can run:
>> pretty(xsoln(end))

c2 r2 s + 1
- ---------------------------
r1 s (c2 + c3 + c2 c3 r2 s)

Enjoy!

Raj

Zitieren als

Raj Sodhi (2024). Analytic Circuit Solver (https://www.mathworks.com/matlabcentral/fileexchange/42129-analytic-circuit-solver), MATLAB Central File Exchange. Abgerufen .

Kompatibilität der MATLAB-Version
Erstellt mit R14
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Veröffentlicht Versionshinweise
1.0.0.0