开发一个开放性的电路实验平台需要一个怎么样的思路

这个还是挺难的。。首先要说这种软件有不少,比如Multisim,PSpice,Proteus。我暂且假设题主是想自己开发一个…我之前也打算开发一个这样的软件去参加学校的大学生创新项目。当时研究过NgSpice http://ngspice.sourceforge.net/index.html 和Ques http://qucs.sourceforge.net/ 两个开源项目。后来感觉这个平台的开发难度和工作量不是自己能驾驭的。电路(瞬态)仿真主要来说就是用迭代法解一个线性微分方程组。但是细节问题还有很多,比如各种器件的模型描述(电源、阻性器件、电容电感类器件、半导体器件都不太一样),还有生成网表神马的。还要做好多虚拟仪器。题主,如果你没有软件开发经验,估计GUI界面和生成网表这两样就够你忙活的了…(也就是你说的:用户能够在界面上拖放任意的元器件,做任意的连线操作)我当时是改做纯数字电路设计仿真,可以画电路、做仿真,可以DLL加载器件,用逻辑表达式自定义器件,也算水过去了。。关键是数字电路仿真要比模拟电路仿真简单多了。你要是有兴趣,可以去看看那两个开源项目..
■网友
不知题主问的是哪个方面,是实现拖拽连线的界面部分?还是电路的数值计算部分?实现界面的话看用什么语言了,决定用什么方法。例如是自己画图然后判断鼠标操作实现移动,或者实在不行弄一堆picturebox控件上去……电路的数值计算部分,稳态的话据说很多软件都用节点电压法计算的,非纯阻态的可以用拉普拉斯变换后,变成代数方程组求解。暂态的话,需要计算初始状态的激励作用,有点麻烦……以上说的是线性电路,如果是非线性的话,,,也可以做……就是纯数学模型的数值仿真了,参考simulink这类的仿真软件不过,个人认为没必要做这样的软件,,,用现成的那些就好了~如果题主是想编个程序试试手,那貌似是个蛮大的工程呢,可以包含很多学过的知识
■网友
亲爱的楼主,这样的工具早就有了,叫multisim
■网友
应该跟数据结构里的图类似吧。感觉不难。题主可以试试找这方面的东西看看。


    推荐阅读