[问题] 如何用c语言或c++设计电路

楼主: anger50322 (江)   2014-12-29 21:21:03
如果要设计一个程式,可以计算随意输入的电路模型,例如电阻的并联串联啊,电容电阻
的并联串联啊之类的
这种输入一个电路图,就可以任意计算每一个节电的电压还有电流
这种程式可以用c语言写出来嘛??要怎么样可以使输入不是一个变量而是一个电路图这样?
?
这个是期末报告,我知道我的叙述很模糊可是教授就是这样讲完就走了而且事后问他也只
重复这类的话
小的c语言非常烂,但也不是要伸手跟板上各位神人要求帮忙写电路
只是想要知道要怎么用c语言模拟电路图而已,因为小的只会做非常简单的程式
能告诉小的这个程式的大钢大概是怎样的吗???
小的目前想到做并联跟串联的函式,分压分流会算,但是只能是最简单的qqqq
而且变量越定越多,不知道要定几个,因为不知道教授的电路图几个串并几个
补充一下,小的知道可以用spice或CAD,但是小的会想用c语言是因为教授说不是c语言就
零分qq,连MATLAB都不行用qqqq
小的读电机系大二,请各位大大原谅小的才疏学浅,线代也才刚学而已qq
作者: johnpage (johnpage)   2014-12-29 21:29:00
电阻,电容,电感的通用模型
作者: EdisonX (卡卡兽)   2014-12-29 21:36:00
电路学重修? XD言归正传,我不确定我想的是正确的,但如果把电路转成符号表示的话,以 | 表并联,$ 表串联,再怎么复杂的电路应该都可以简化成 Real + j Img , 接着做分流的回溯. 如R | L $ ( R|C ) $ (C $ (R | L ) ) ;第一步没猜错的话应该是先求总阻抗,等于是用到一点语意分压的话就再找资料想一下 >> 不就是要先复习电路学了吗奇怪,你有想过的东西怎么都没放上来
作者: PoorLoser (废文制造机)   2014-12-29 21:53:00
QT
作者: uranusjr (←這人是超級笨蛋)   2014-12-29 22:10:00
板规都不看的
作者: janice001 (真理)   2014-12-29 22:33:00
可以用二维的形式描述各个电阻之间的连结关系,然后用一维的资料描述各个电阻值 这样行吗?
作者: PoorLoser (废文制造机)   2014-12-29 22:46:00
你可以搜寻一下CAD,顺便复习线代跟矩阵
作者: bxxl (bool)   2014-12-30 00:28:00
你没用过spice之类的吗? 电路就是用一个文字档描述比如说一行文字 R1 1 2 100, 代表有个电阻叫R1, 从node-1接到 node-2, 电阻值100, L/C也是用同样的方式描述
作者: yyan1218 (今天下雨了吗)   2014-12-30 00:46:00
spice +1
作者: Killercat (杀人猫™)   2014-12-30 01:48:00
所以你是需要data visualization?我以前用的是VTK,不过这东西颇硬....
作者: softseaweed (Gladys von Wackenheim)   2014-12-30 07:26:00
c++ 用pointer连?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-12-30 10:07:00
有看过的作法就如bxxl讲的,user自己要把电路抽象化定出节点,然后输入哪个元件连在哪些节点,接着对每一节点引用克希荷夫定律写出联立方程式,再求解
作者: tubbysong (song)   2014-12-30 13:04:00
搜这Matrices linear equation calculator
作者: ZanFu5566 (仁甫56 优质56 清新56)   2014-12-30 17:33:00
这不就spice吗....随便搭配个画图的api就好啦
作者: longlongint (华哥尔)   2014-12-31 01:17:00
先把电路的资料表示法定好(tree?graph?)然后推MOONRAKER
作者: sunneo (艾斯寇德)   2014-12-31 02:39:00
找C to HDL的 converter啊单纯计算,那就做出图,推MOONRAKER简单的99,零分的9999,matlab也不行用9999 :D
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-12-31 12:01:00
先从简单电路开始吧,期末时间这么短也很难做什么伟大功能,以前老师说他学生时代上电路学的时候写了一个我则是上数位电路的时候很想写不过太懒 :P
作者: rodion (r-kan/reminder)   2014-12-31 16:16:00
偷懒(或许该说是聪明?)的话 网络上应该一堆现成的东西拿来参考修改成自己的版本 应该可以学得更快更多
作者: lc85301 (pomelocandy)   2014-12-31 17:27:00
小弟现在在弄的qucs算是一个成品吧XD
作者: bxxl (bool)   2014-12-31 19:21:00
不是叫你用spice写. 而是要参考他描述电路的语法.你的程式要做的事情就跟spice差不多,所以要能读入同样的描述转换成矩阵(利用KCL/KVL),再解线性系统.
作者: cysppol (PPOL)   2013-01-03 09:21:00
Try SystemC?
作者: fgkor123 (n(N))   2013-01-12 06:49:00
就是写两个副程式 分别算电压电流(需判断元件数)最简单,就分支1不变 分支2随元件数变化接下来从外层判断到内层,一步一步去算用最笨的方法去算,然后写成程式...类似上面的算子(串并联) A|B$C的方法超像在考资料结构的=_="上面少说节点和节点关系,不过这原理上面大家有说

Links booklink

Contact Us: admin [ a t ] ucptt.com