I've been thinking of making a database / program to make building analog circuits easier. I wanted to make sure there isn't anything else like this that I can contribute to instead of going through the effort of creating something from scratch. Lets see if I can describe what I am thinking about in my head in words:
With this program or database you would be able to select a type of circuit block and enter the desired specifications of the circuit. The solver would then automatically determine the resistor values, capacitor values and components necessary to meet the specifications set.
How about an example? Let's say that I want to design a BJT common emitter amplifier like the one:
When designing an amplifier like this I really only care about a few things and don't always want to go through and calculate everything every-time. I would input the maximum AC voltage in, the output impedance of the previous stage, the positive and negative rail voltages, and the desired voltage gain / current gain. In turn, it would be able to solve for the resistors & capacitor values needed and if it was REALLY cool, suggest a few transistors that would work for it.
Disclaimer - I'm sure I missed something...
Now with a simple circuit like this you may think, "Is this really necessary?" My answer to this is, not really. But imagine if you could now select these blocks, connect them together and design entire circuits. I have been thinking about using Falstad circuit simulator or circuit lab and some html scripting for this. There are many other things in my head right now about this, but I will keep them to myself to keep this post simple.
So, my overall questions are: Is there anything else out there like this that I can contribute to? Is this completely impractical? Would anyone else be interested in having a tool like this?