DragonPetter
- 830
- 1
Inaccurate. Top down, bottom up, modular, etc. are all elements of circuit design strategies.dijkarte said:there's no how-to-design strategy or science. So if it's not something taught at undergraduate level then it's very likely an open/research area that has not been well established.
Inaccurate. Guess is the least accurate, at least it should be an educated guess. Simulate is missing, and there are more analyze steps in between and before all of those steps.dijkarte said:The Analog design sequence looks like:
Guess - Experiment - Test - Refine - Tweak - Analyze
Inaccurate.dijkarte said:And this includes integrating basic building blocks, filters, oscillators, converters...
I don't really see how any of these engineering disciplines (including software engineering) are more systematic or straightforward. EE is probably the most math based of those. I think your confusion lies deeply in the assumption that engineering solutions are to be synthesized out of a set of mathematical rules and an algorithm flow chart with no human input or constraining practicalities.dijkarte said:VS. civil engineering or mechanical engineering, and this is my guess, it's more systematic and straightforward in a sense that a designer can start a completely new customized system from a scratch.
Practical software design does not even follow this perspective - someone has to design all of the tools, libraries, etc. within a specific programming environment with specific languages. The software does not just appear from an abstracted computer algorithm. Do you need to output a message with cout in your software design? Use the standard libraries, because someone made the code for you to use cout, to use + and - operators, to declare variables, etc. Just like someone made an opamp for electronics designers to use. Also, computer science != software engineering. The study of algorithms is not as fundamental to engineering as it is to computer science, and it is relevant in different ways - you should stop focusing on this application of an algorithm approach to engineering until you practice the basics.
Software, in general, adds more flexibility to a system, but not for the reasons you give. Circuit theory is very predictable and it can be obvious depending on the person's experience level. I have seen many examples of code that is anything but obvious or predictable.dijkarte said:What I'm trying to say there's more flexibility in other engineering disciplines especially software design, where results can be more obvious and predictable than in electric circuit design.
I get the sense you are coming to all of these conclusions without having actually gotten through an entire electronics book and without doing any practice design projects and maturing and developing your understanding. Again, remember the analogy with writing software. Most people write their first "hello world" program and progressively more complicated designs to solve certain problems without knowing much about software engineering theory and especially without knowing much about pure abstracted computer science. I don't understand why you insist on classifying/criticizing electronics design with respect to your computer science experiences, especially when you're just learning the basics of electronics.
Last edited: