开发一个开放性的电路实验平台需要一个怎么样的思路
这个还是挺难的。。首先要说这种软件有不少,比如Multisim,PSpice,Proteus。我暂且假设题主是想自己开发一个…我之前也打算开发一个这样的软件去参加学校的大学生创新项目。当时研究过NgSpice http://ngspice.sourceforge.net/index.html 和Ques http://qucs.sourceforge.net/ 两个开源项目。后来感觉这个平台的开发难度和工作量不是自己能驾驭的。电路(瞬态)仿真主要来说就是用迭代法解一个线性微分方程组。但是细节问题还有很多,比如各种器件的模型描述(电源、阻性器件、电容电感类器件、半导体器件都不太一样),还有生成网表神马的。还要做好多虚拟仪器。题主,如果你没有软件开发经验,估计GUI界面和生成网表这两样就够你忙活的了…(也就是你说的:用户能够在界面上拖放任意的元器件,做任意的连线操作)我当时是改做纯数字电路设计仿真,可以画电路、做仿真,可以DLL加载器件,用逻辑表达式自定义器件,也算水过去了。。关键是数字电路仿真要比模拟电路仿真简单多了。你要是有兴趣,可以去看看那两个开源项目..
■网友
不知题主问的是哪个方面,是实现拖拽连线的界面部分?还是电路的数值计算部分?实现界面的话看用什么语言了,决定用什么方法。例如是自己画图然后判断鼠标操作实现移动,或者实在不行弄一堆picturebox控件上去……电路的数值计算部分,稳态的话据说很多软件都用节点电压法计算的,非纯阻态的可以用拉普拉斯变换后,变成代数方程组求解。暂态的话,需要计算初始状态的激励作用,有点麻烦……以上说的是线性电路,如果是非线性的话,,,也可以做……就是纯数学模型的数值仿真了,参考simulink这类的仿真软件不过,个人认为没必要做这样的软件,,,用现成的那些就好了~如果题主是想编个程序试试手,那貌似是个蛮大的工程呢,可以包含很多学过的知识
■网友
亲爱的楼主,这样的工具早就有了,叫multisim
■网友
应该跟数据结构里的图类似吧。感觉不难。题主可以试试找这方面的东西看看。
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 中国北疆玉泉狩猎场嬉雪谷开放引八方游客欢乐嬉雪
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
