我必须做一个DC电路生成器应用程序,比如this或this。我做了所有的构建逻辑,但我不知道如何分析生成的电路。电路在内存中表示为一个图,其中每个节点都是一个电路元件(灯泡、电阻器..)如果有必要,我想知道通过两边的电流来点亮灯泡。Java中有一个库可以做到这一点吗?或者任何算法?或者有人能给我解释一下如何解决这个问题?
我知道我必须找到电路回路(图回路)并应用欧姆定律,但一些回路会共享一些电路元件,我不知道下一步该做什么。
发布于 2016-07-25 21:25:37
对于这种计算,有几种模型。https://en.wikipedia.org/wiki/Network_analysis_(electrical_circuits)给了你一个很好的概述,你可以从那里开始。我想这是学校/大学的作业吧?然后你可能不需要编写一个完全成熟的分析器,你可能应该问你的老师你到底需要做什么,以及他们是否有建议。
除此之外,维基百科页面应该有大量的关键字供进一步研究。
发布于 2016-07-25 21:36:42
这个问题在https://electronics.stackexchange.com/上可能会更好,不过,粗略地描述一下你需要做的是应用基尔霍夫环路定律。这将为您提供一组线性方程,您可以将其转换为矩阵表示,然后可以使用高斯消元法进行求解:https://en.wikipedia.org/wiki/Gaussian_elimination
https://stackoverflow.com/questions/38568872
复制相似问题