
图解 CircuitJS1 Desktop Mod免费离线电路仿真软件30 分钟跑通你的第一张电路图【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1CircuitJS1 Desktop Mod 是一款完全免费、开源、纯离线的电路仿真软件它把经典的 Falstad 电路模拟器打包成 Windows / Linux / macOS 桌面应用双击启动、无需联网。如果你正在学电路却买不起示波器、抢不到实验室机位、怕烧坏元件那它就是把整个电子实验室装进你电脑的那个答案。实验室门口排队的那个下午你有没有过这样的经历盯着实验室里排队等示波器的长队心里干着急。张同学就是这样——他今晚要验证的 RC 充放电电路书上看了一百遍却从没亲眼见过波形长什么样。设备贵、时间紧、怕烧元件几乎是每个电路初学者的三座大山。CircuitJS1 Desktop Mod 解决的正是这件事画电路、看波形、调参数全在一个窗口里完成而且是在任何一台电脑上、任何没有网络的地方。先看一张它的真实界面你就能感受到亲眼看见电流流动是什么体验图中是软件 1.3.2 版本的实拍界面上方黑色画布上一个 12kHz 方波信号源经过三极管、电阻、电容网络后输出到out节点下方示波器区两个通道并排左边in是 5V 方波右边out变成了三角波——谁是谁的加工产物一眼就看明白了。先想清楚为什么非它不可在动手之前先看看传统做法和仿真软件的差距你就明白为什么越来越多人用软件学电路对比维度传统做法面包板 示波器CircuitJS1 Desktop Mod成本示波器、电源、元件动辄上千元完全免费GPL 开源时间实验室排队布线半天开机即用画图秒级完成地点只能在实验室教室、宿舍、旅途全离线可用安全短路、过载有烧毁风险随便折腾元件理想化、零风险可视化靠仪表读数脑补电流流向、波形实时可见一句话概括它的核心价值免费开源不仅能免费用还能翻源码学习纯离线不联网也能跑没有服务器繁忙13 种语言包含简体中文界面完整支持⚡实时仿真改一个电阻值波形立刻变化数百个预设电路从电阻分压到锁相环开箱即学拿到软件的两条路线装包 or 造轮子路线 A装现成安装包约 3 分钟如果你只想快速用起来这篇就是你的「电路仿真软件 windows 下载安装教程」直接下载官方发布版安装包Windows 版是CircuitSimulator.exeLinux 和 macOS 各有对应版本双击一路下一步即可。顺便说一句Windows 的安装包由仓库里Inno Setup/目录下的脚本生成装完还会在开始菜单给你留一个禁用 GPU的启动项——如果你的电脑显卡驱动比较老、画面异常就用它启动。路线 B源码构建约 30 分钟想改源码、研究实现或者单纯想体验从零造出桌面应用的成就感就跟我走下面的完整流程。这也是本文的主线任务从空文件夹开始30 分钟跑通一张电路图。三步装好构建环境项目基于 Java 技术栈打包桌面应用构建只需要三样东西JDK 8 或更高版本Maven 3 或更高版本Node.js自带 npm打开终端一条命令确认是否齐活java -version mvn -version npm -version三行版本号都正常打印环境就绪提示找不到命令就去对应官网装好再回来。这三样缺一不可这也是离线电路仿真软件安装教程里最容易卡住的一步。克隆仓库先认路再上路git clone https://gitcode.com/gh_mirrors/circ/circuitjs1 cd circuitjs1克隆完成后先记住这两张地图——后续所有操作都离不开它们目录/文件装的是什么src/main/java/com/lushprojects/circuitjs1/client/核心 Java 源码每个元件一个类比如ResistorElm.java、CapacitorElm.javasrc/main/java/com/lushprojects/circuitjs1/public/circuits/内置预设电路库几百个.txt示例src/main/java/com/lushprojects/circuitjs1/public/locale_zh.txt简体中文语言文件patches/作者对各文件的修改补丁对比着看能学到不少scripts/dev_n_build.js全部构建逻辑的入口跑一次构建去泡杯咖啡第 1 步安装项目依赖npm install这条命令会把 Maven、NW.js 等构建工具下载到本地node_modules目录是后续一切构建的基础。第 2 步按需选择构建方式npm run build这是最常用的全平台打包命令会在./out/目录下生成 Windowsx32/x64、Linuxx32/x64、macOSx64/arm64六个平台的完整应用Windows 的可执行文件就在out/win-x64/CircuitJS1 Desktop Mod/CircuitSimulator.exe。如果你改了 Java 源码、想让改动生效用完整构建会先重编 GWT 前端再打包npm run full只想本地快速跑起来看效果用这条应用会跑在 NW.js 开发版里输出到./target/site/目录npm start三个命令的分工记牢build全平台打包、full改动源码后的完整重建、start日常快速调试。跑npm run build期间可以去泡杯咖啡全平台打包需要一些时间。第一个任务加载 cap.txt亲眼看见波形构建完成找到对应你操作系统的可执行文件双击启动。启动成功的标志黑色电路画布 顶部菜单栏和工具栏 左侧可拖动的元件列表。现在开始主线任务打开顶部Circuits 菜单选cap.txt电容充放电示例点击工具栏的运行/暂停按钮仿真立即开始用鼠标从电路节点拖到下方波形区像示波器探针一样接上信号双击那个电容把容值改大一倍——波形立刻变你会发现连线的颜色会随电位变化红色通常代表高电平路径、绿色代表信号通路电路状态一目了然。这就是改一个参数、看一处变化的实时仿真体验也是学电路最直观的反馈方式。核心功能逐个击破1. 在画布上搭电路像拼积木一样简单从左侧元件栏点选一个元件比如电阻在画布上单击放置从一个元件端点拖到另一个端点就完成连线。双击元件即可修改参数比如把电阻从 1kΩ 改成 10kΩ。2. 启动仿真看电流活过来点击运行/暂停画布上的元件立刻动起来电流流动、节点电压实时刷新、灯泡发亮、LED 闪烁。暂停后再点击可以单步观察瞬态过程。3. 用示波器看波形最震撼的一刻把鼠标拖到底部的波形区就能像示波器一样看到信号随时间的变化。波形区支持多通道同时显示配合右侧的电压、频率测量读数分析电路行为非常方便。4. 逛预设电路库几百个案例任你拆打开Circuits 菜单几百个现成电路按主题分门别类入门级的resistors.txt、cap.txt放大电路的npn.txt、opamp.txt数字电路的ttlinverter.txt、jkff.txt、counter.txt还有ledflasher.txt、pll.txt、triacdimmer.txt这类趣味案例。想研究某个电路的实现直接打开对应的.txt文件看结构即可。5. 一键切换简体中文进入Options选项菜单语言设置里选择Chinese界面立刻变为简体中文。觉得某句翻译不顺眼locale_zh.txt就在public/目录下改完重新构建即可。这 6 个坑我替你踩过了❌一上来就画复杂电路连错一根线查错查到怀疑人生。 ✅先从预设电路开始加载官方示例拖动元件、改改数值先搞清楚动哪里、看哪里。❌把仿真结果直接当真实硬件官方明确说明元件都是理想化的仿真结果只适合教学验证。 ✅把它当学习加速器先仿真验证思路再决定要不要买元件做实做。❌改完 Java 源码只跑npm run build打包用的还是旧编译产物改了个寂寞。 ✅改动源码后必须npm run full它会先重建 GWT 应用再打包改动才生效。❌手滑删掉整段电路后崩溃画布操作没有确认提示误删是常有的事。 ✅养成 CtrlZ 肌肉记忆撤销、重做CtrlY是你的后悔药配合 CtrlD 快速复制元件效率翻倍。❌把离线版和网页版混为一谈网页版需要联网桌面版完全离线。 ✅分清两者定位离线版适合上课、旅途、考试复习等无网场景体验更稳定。❌笔记本独显机型上画面异常就放弃NW.js 应用偶尔和显卡驱动冲突。 ✅用禁用 GPU模式启动安装包里自带了--disable-gpu启动项问题立刻消失。一张速查表效率翻倍以下快捷键全部来自软件源码实测有效快捷键功能适用场景空格键快速切回选择模式画完元件想拖动/删除时CtrlZ / CtrlY撤销 / 重做连错线、误删时的后悔药CtrlD快速复制选中元件摆一排同阻值电阻时CtrlA全选电路整体移动或复制整张图CtrlS / CtrlO保存 / 导入本地电路文件存档与加载自己的设计 / - / 0放大 / 缩小 / 100% 还原查看细节或整体布局再送你三条非快捷键心得善用/键搜索菜单元件多到记不住位置时按/直接输入名称查找秒级定位。波形不够直观就调时间轴信号太快看不清时把仿真步长调小、显示范围调宽慢动作观察变化过程。做完实验随手导出File 菜单支持把电路导出为图片、文本或本地文件写实验报告或分享给同学都很方便。进阶三步走从使用者到贡献者用顺手之后你会发现这个项目越挖越深翻译贡献修改public/locale_*.txt语言文件就能为某个语言版本做贡献零门槛入门开源。自定义元件项目是 GWT Java 架构每个元件都是一个 Java 类。参考client/目录下现有元件比如PotElm.java、ThermistorNTCElm.java的写法继承基础类、实现绘制与仿真逻辑就能创造属于你的元件。开发模式调试运行npm run devmode可以直接在war/目录下热调试改完即时刷新特别适合折腾界面和功能。想深入的话patches/目录里躺着项目作者对各文件的修改补丁对比着看能学到不少打包和适配技巧。5 个高频问题一次说清Q这个软件支持哪些操作系统AWindows32/64 位、Linux32/64 位、macOSIntel 和 Apple Silicon都支持构建时按平台分别输出到./out/目录。Q完全离线能用吗A能。它本质是把仿真引擎打包进本地应用不需要任何网络连接教室、飞机上都能用。Q界面有中文吗A有。项目内置 13 种语言包含简体中文在 Options 菜单里一键切换。Q仿真结果可以直接拿去做真实电路吗A不建议。官方明确说明这是教育用途元件模型是理想化的比如没有真实电阻的寄生参数请以实物测量为准。Q想学编程/参与开源这个项目适合入门吗A适合。代码结构清晰、元件类模块化、有完整构建脚本从改语言文件或加一个小元件开始比从零写项目友好得多。现在就去画你的第一张电路图学电路最难的不是理论而是没东西可摸。CircuitJS1 Desktop Mod 把这个门槛拆掉了——免费、离线、中文、几百个示例它不像一个软件更像一个随身携带的电子实验室。现在就做最小的一步打开Circuits菜单加载一个cap.txt拖动电容值看波形怎么变。十分钟后你就能体会到亲眼看见电流流动的那种爽感。动手吧最好的学习方式永远是动手实践。本文相关路径/文档项目 READMEREADME.md核心 Java 源码src/main/java/com/lushprojects/circuitjs1/client/预设电路库src/main/java/com/lushprojects/circuitjs1/public/circuits/中文语言文件src/main/java/com/lushprojects/circuitjs1/public/locale_zh.txt构建脚本scripts/dev_n_build.jsWindows 安装包脚本Inno Setup/【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考