[問題] 如何用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