我必须做一个直流电路构建器应用程序,例如this或this。我做了所有构建逻辑,但我不知道如何分析生成的电路。该电路在存储器中表示为图形,其中每个节点是电路元件(灯泡,电阻器......),并且我想知道通过每一侧的电流以在必要时点亮灯泡。 Java中有一个库可以做到这一点吗?还是算法?或者有人可以解释我如何解决问题?
我知道我必须找到电路循环(图形循环)并应用欧姆定律,但是一些循环将共享一些电路元素,我无法弄清楚下一步该做什么。
答案 0 :(得分:1)
这种计算有几种模型。 https://en.wikipedia.org/wiki/Network_analysis_(electrical_circuits)为您提供了一个很好的概述,您可以从那里继续。我认为这是为了学校/大学的任务?那么你可能不需要编写一个完整的分析器,你可能应该问你的老师你到底需要做什么以及他们是否有建议。
除此之外,维基百科页面应该有大量的关键字供进一步研究。
答案 1 :(得分:1)
这个问题在https://electronics.stackexchange.com/上可能更好。但是,你需要做的粗略草图是应用基尔霍夫环法则。 https://en.wikipedia.org/wiki/Kirchhoff%27s_circuit_laws 这将为您提供一组线性方程式,您可以将其转换为矩阵表示,然后可以通过高斯消元算法求解:https://en.wikipedia.org/wiki/Gaussian_elimination