尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

免费开源的离线电路仿真软件:CircuitJS1 Desktop Mod 从零到精通完整上手指南

免费开源的离线电路仿真软件:CircuitJS1 Desktop Mod 从零到精通完整上手指南 免费开源的离线电路仿真软件CircuitJS1 Desktop Mod 从零到精通完整上手指南【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1还在为学电路看得懂公式、看不见电流而发愁吗还在为实验室排队、示波器太贵、搭电路怕烧元件而苦恼吗今天要介绍给你的这款免费开源的离线电路仿真软件——CircuitJS1 Desktop Mod就是专门为打破这些学习障碍而生的。它把一整间虚拟电子实验室装进你的电脑无需联网、完全免费连界面都能切换成中文。上图是 CircuitJS1 Desktop Mod 1.3.2 的实际运行界面黑色画布上是一个含 12kHz 方波输入、多级晶体管处理的实时仿真电路底部示波器同步显示输入与输出波形。第一章 先认识它一个能装进口袋的虚拟电子实验室CircuitJS1 Desktop Mod 是一句话就能说清楚的项目基于修改版 NW.js 打包的、可完全离线运行的电路仿真器桌面版。它的来头值得多说一句。这个仿真器的内核最早由 Paul Falstad 用 Java Applet 写成后来由 Iain Sharp 借助 GWTGoogle Web Toolkit移植到浏览器最终由开发者 Usevalad Khatkevich 二次修改并打包成 Windows、Linux、macOS 三平台的离线桌面应用——也就是你现在看到的这个版本。一条近 20 年的开源脉络沉淀下来的仿真能力相当扎实。它最打动我的三点完全离线——在教室、实验室、高铁上、飞机里任何没网的地方都能打开就用免费开源——软件本身免费而且所有源码都摆在你面前学完电路还能顺带学学仿真引擎怎么写的开箱即学——内置340 多个预设电路示例src/main/java/com/lushprojects/circuitjs1/public/circuits/目录下逐个躺着从电阻分压到锁相环一键加载就能看波形。不过要提醒一句项目作者明确说明程序主要用于教学很多元件是理想化模型不建议用来直接仿真真实电路的设计验证。定位摆正了学起来才踏实。第二章 先把它跑起来三步安装五分钟后就能画电路安装门槛比你想的低得多。你只需要准备三样东西JDK 8 或更高版本Maven 3 或更高版本Node.js 与 npm然后按下面的步骤走以 Linux 环境为例git clone https://gitcode.com/gh_mirrors/circ/circuitjs1 cd circuitjs1 npm install npm run build构建完成后在项目根目录的./out/文件夹下就能找到适用于 Windows32/64 位、Linux32/64 位和 macOSIntel 与 Apple Silicon的应用程序直接运行即可。如果你只是想快速体验、不想等全平台打包用开发模式更快npm run devmodeDevmode 会直接在war目录里跑起来方便边改边看。另外几个常用命令也列给你命令作用npm run full完整构建含重新编译 GWT 应用输出到./out/npm run buildgwt只构建 GWT 应用输出到./target/site/npm start在 NW.js SDK 版本中运行刚构建好的 GWT 应用npm run check检查构建步骤是否齐全小提示Windows 安装包方面仓库的Inno Setup/目录里已经备好了setup_x32.iss和setup_x64.iss两个安装脚本需要做安装程序时可以参照。第三章 再画出第一个电路五分钟体验电流真的在流装好之后你面对的是这样一个界面上方是菜单栏和工具栏中央是黑色电路画布底部是实时示波器。先别急着从零画从预设电路开始是最聪明的入门法。打开Circuits菜单你会看到几百个现成电路。我建议你的第一课选这几个resistors.txt——基础电阻电路亲眼看看欧姆定律怎么跑起来cap.txt——电容充放电过程波形会告诉你什么叫时间常数diodecurve.txt——二极管的伏安特性曲线比看书直观一百倍。选中任意一个电路立刻铺满画布点一下工具栏的运行按钮你就能看到电流路径的动态着色底部示波器同步画出各个节点的电压波形。第一次看到自己刚学过的理论知识在屏幕上活过来的那一刻真的会忍不住哇一声。如果想自己动手画一个在Draw菜单里选中元件电阻、电容、电源、接地……在画布上点击放置用导线连起来右键元件可以改参数然后运行即可。画错了不用慌CtrlZ撤销和用普通编辑器一样顺手。第四章 再把它用好五个让效率翻倍的习惯用顺了之后你会发现自己越来越离不开这几个功能我把压箱底的技巧都整理给你1. 快捷键先背熟这三板斧快捷键功能场景空格键运行/停止仿真随时暂停观察某个瞬间CtrlZ / CtrlY撤销 / 重做改错参数后的后悔药CtrlS保存电路好设计要存下来2. 示波器别只开一个通道——把输入和输出波形叠在一起看信号的幅值变化、相位延迟一目了然这是理解放大电路增益和滤波器特性的最快路径。3. 学会调时间步长——仿真卡顿或波形不精细时调整时间步长time step往往立竿见影快速电路比如高频方波需要更小的步长才能看清细节。4. 中文界面随时切——语言文件都放在src/main/java/com/lushprojects/circuitjs1/public/目录下项目一共支持13 种语言英语、俄语、丹麦语、德语、波兰语、西班牙语、法语、意大利语、葡萄牙语、捷克语、挪威语、日语以及简体中文和繁体中文。英文菜单看不懂切中文学习阻力直接减半。5. 用图片记录设计——ExportAsImageDialog支持把电路图导出为 PNG 图片做完实验随手导一张贴进笔记或作业里比手画示意图省事太多。避坑清单都是过来人的血泪别在预设电路上直接大改参数想试验请先另存一份复杂电路跑得慢时先关掉多余的示波器通道而不是盲目调步长电源和地一定要接对悬空节点是最常见的波形奇怪原因真实元件有误差和损耗仿真结果和实测有出入是正常的第五章 再深入它看懂这套架构你也能改代码用熟了好奇心自然会冒出来这软件到底是怎么写的看懂这一点你就从使用者迈向了贡献者。CircuitJS1 Desktop Mod 的架构是一条清晰的三层链路Java 写的仿真内核与界面——全部源码在src/main/java/com/lushprojects/circuitjs1/client/下GWT 把 Java 编译成浏览器可运行的 JavaScriptNW.js 把网页应用打包成跨平台桌面程序。所以它才能在浏览器和桌面环境里跑同一套代码这也是它跨平台、易扩展的根基。想研究具体实现几个入口供你按图索骥元件实现ResistorElm.java、CapacitorElm.java、OpAmpElm.java等每个元件一个类继承自基础类CircuitElm图形绘制和仿真逻辑都在里面仿真引擎CirSim.java是核心调度器电路计算和波形生成都在这里界面组件Toolbar.java、EditDialog.java、Scope.java等负责菜单、对话框和示波器官方测试tests/目录下还有一批.txt测试电路改完代码可以跑它们做回归验证。如果你想创建自定义元件路径也很清晰参考现有元件类的写法新建一个类继承CircuitElm实现图形绘制和仿真逻辑再注册进元件库即可。别怕社区里不少人就是这么练手出来的。第六章 再贡献它翻译、修 bug、分享人人都能参与开源项目最迷人的地方在于你不只是用户你也可以成为它的共建者。CircuitJS1 Desktop Mod 欢迎社区贡献参与方式丰俭由人翻译语言文件templates/目录下提供了add_to_locale_template.txt等模板配合update_languages.sh脚本对照着就能补充或修正某一种语言的翻译修复 bug 与添加元件改完代码记得跑npm run check检查构建步骤再用tests/里的测试电路验证分享电路设计把你调试好的电路存成文本文件放到src/main/java/com/lushprojects/circuitjs1/public/circuits/目录风格的组织里就是给后来者的一份礼物写文档与教程你踩过的坑、总结的技巧正是初学者最需要的东西。常见问题速查Q软件运行慢怎么办A按这个顺序排查——①减少仿真时间步长②简化电路、删掉暂不用的部分③关闭多余的波形显示通道④把 Java 运行环境更新到较新版本。Q如何保存和分享我的电路设计A电路可以保存为纯文本格式的电路文件方便分享和二次修改也可以用图片导出功能存成 PNG。示波器数据的导出格式以官方文档为准。Q预设电路示例在哪里A全部位于src/main/java/com/lushprojects/circuitjs1/public/circuits/目录按功能组织共 340 多个随手翻翻就是灵感。Q支持哪些操作系统AWindows32/64 位、Linux32/64 位、macOSIntel 和 Apple Silicon全平台支持且都有离线安装包。Q它是免费的吗会不会有版权问题A完全免费采用 GPL v2或更高版本开源协议可以自由使用、修改和再分发商用前请留意 GPL 协议的条款即可。学习资源与下一步内置帮助软件的Help菜单就是一部内置说明书遇到不懂的先查它预设电路库340 多个示例本身就是最好的教程从基础到高级循序渐进源码注释src/main/java/com/lushprojects/circuitjs1/client/下的 Java 代码注释详尽读代码就是读文档官方测试集tests/里的测试电路是理解仿真行为的好素材。写在最后现在就开始动手吧回想我自己学电路的经历最大的教训就是——别等准备好再动手动手本身就是最好的准备。CircuitJS1 Desktop Mod 这款免费开源的离线电路仿真软件给了每个学习者一间永不关门的实验室你可以大胆地接错线、乱改参数、反复炸电路因为在这里任何错误都只是屏幕上的一行波形而每一次试错都会让你离真正懂电路更近一步。从打开第一个预设电路、按下空格键运行的那一刻开始你的电路仿真学习之旅就已经起航了。装上它选一个resistors.txt然后让电流开始流动吧。⚡【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表