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

资讯详情

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

CircuitJS1 离线电路仿真软件教程:免费开源,四步构建,零基础跑通第一张电路图

CircuitJS1 离线电路仿真软件教程:免费开源,四步构建,零基础跑通第一张电路图 CircuitJS1 离线电路仿真软件教程免费开源四步构建零基础跑通第一张电路图【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1想验证一个电路点子难道非得先咬牙买一台示波器——如果你心里冒出过这个问题那 CircuitJS1 大概就是你要找的东西。它是一款完全免费开源的离线电路仿真软件不需要联网、不需要真实元件打开就能画电路、看波形、调参数。这篇文章会从它是谁讲起一路带你把软件构建出来、跑通第一个示例电路最后告诉你接下来往哪个方向深挖。先收下这张实验员档案卡动手之前花两分钟把这位数字实验员的底细摸清楚后面能少走很多弯路。档案项内容全名CircuitJS1 Desktop Mod离线桌面版一句话定位把画电路、跑仿真、看波形收进同一个窗口的本地软件开源协议GPL源码随便翻联网需求零全部计算在本机完成界面语言十几种简体中文可直接切换预置案例数百个 .txt 示例电路开箱即学适合人群电子课学生、想补基础的爱好者、要写实验报告的人小贴士它更像一位随叫随到的电路陪练——元件是理想化的不会过热、不会烧毁你可以放心大胆地试错。注意正因为模型做了理想化比如没有真实电阻的寄生参数仿真结果适合用来验证思路、辅助学习但别直接拿它当量产产品的设计依据。四个最常被问的问题先看答案很多人第一次听说这个项目纠结的点就那么几个先回答掉你再决定要不要往下装完全离线能用吗能。它把仿真引擎整个打包进了本地应用教室、飞机、图书馆里都能跑没有服务器繁忙这回事。支持哪些操作系统Windows32/64 位、Linux32/64 位、macOSIntel 和 Apple Silicon全覆盖构建时按平台分别输出。界面有简体中文吗有在 Options 菜单里一键切换语言文件本身也对用户开放。和网页版怎么选网页版打开即用但要联网离线版胜在稳定、无网可用适合上课和复习这类场景。装齐三件工具开工前的环境检查项目用 Java 技术栈编译仿真前端、再用 NW.js 打包成桌面应用所以你需要准备三样东西JDK 8 或更高版本Maven 3 或更高版本Node.js自带 npm用于驱动构建脚本打开终端用一条命令验证是否齐活java -version mvn -version npm -version注意如果提示找不到命令说明对应工具还没装或没进环境变量去各自官网下载安装后再回来三样缺一不可。四步流水线从源码到能双击的软件整个构建过程可以理解成一条流水线四个环节依次走完即可。想省事的话可以直接用官方发布版安装包但自己动手跑一遍你对这个项目的理解会完全不同。第 1 环把代码请进电脑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示例就躺在这里。第 2 环安装依赖npm install这行命令会把 Maven、NW.js 等构建工具下载到本地node_modules目录是后续一切动作的基础耐心等它跑完。第 3 环选一条构建命令命令用途产物位置npm run build全平台打包最常用./out/下按平台分目录npm run full改过 Java 源码后完整重建 GWT 再打包./out/npm start快速起一个本地预览./target/site/npm run devmode开发热调试模式配合war/目录即时刷新小贴士如果只改了翻译或样式这类静态资源跑轻量命令就够但只要动过.java源码就必须走npm run full否则打包用的还是旧产物改动等于白改。第 4 环找到启动入口打包完成后./out/里会出现按平台命名的文件夹比如win-x64、linux-x64、osx-arm64。Windows 下进对应目录双击CircuitSimulator.exe即可。启动成功的标志很好认出现一块黑色电路画布顶部有菜单栏和工具栏左侧是可拖动的元件列表。第一堂操作课几个动作让电路活过来软件跑起来之后操作逻辑比想象中还要直觉跟着下面几步走一遍就有手感了从左侧元件列表或顶部工具栏点选一个元件比如电阻在画布上单击放置再点一次确认位置从一个元件的端点拖到另一个端点就完成了一根连线双击元件打开参数面板把电阻值从 1kΩ 改成 10kΩ画布上的标注会实时变化点工具栏上的运行/暂停按钮仿真立刻开始——电流流动、节点电压都会更新把目光移到窗口底部的波形区就能像示波器一样看到信号随时间的变化。上面这张截图就是软件的真实界面一个 12kHz 方波经过电路处理后变成锯齿波输入输出两条波形上下对照谁是原料谁是成品一目了然。连线还会根据电位自动着色红色通常代表高电平路径、绿色代表信号通路整个电路看起来像是会呼吸的活物。顺手记几个高频快捷键都是源码里实测有效的空格快速切回选择模式CtrlZ / CtrlY撤销 / 重做手滑删掉半张图时的后悔药CtrlD快速复制选中元件摆一排同阻值电阻时超好用/按名称搜索元件菜单找不到时秒级定位 / - / 0放大 / 缩小 / 100% 还原画布。注意画布操作没有确认删除提示误删是常有的事养成随手 CtrlZ 的习惯能省下大量返工时间。别急着自创电路按这条路线抄作业更高效新手最容易犯的错是一上来就画复杂电路结果连错一根线查错查到怀疑人生。更聪明的做法是把内置示例当成教科书作业先抄一遍。打开顶部Circuits 菜单几百个案例按主题躺得整整齐齐推荐按这个顺序进阶打地基先看resistors.txt、cap.txt理解电阻电容的电压电流关系上放大再看opamp.txt、npn.txt、ceamp.txt认识经典放大电路玩数字然后试ttlinverter.txt、jkff.txt、counter.txt感受逻辑电路的节奏整点花活最后翻ledflasher.txt、pll.txt、triacdimmer.txt这类趣味案例体会仿真的快乐。这些.txt文件就存放在上文提到的public/circuits/目录里想研究某个电路的结构直接打开文件对照着看比对着书发呆高效得多。小贴士波形太快看不清把仿真步长调小、显示范围放宽就能慢动作观察信号的每个细节。给界面换一张中文脸在Options选项菜单里找到语言设置选择Chinese界面立刻切到简体中文菜单、提示、对话框都会跟着变。更进阶的玩法是直接改语言文件public/locale_zh.txt里保存着全部界面文案哪句翻译不顺眼改完重新构建就能生效——这也是参与开源最没有门槛的方式之一。注意语言文件属于静态资源改动后记得重新构建再打包别只改文件不重新生成。三个方向把使用者升级成贡献者玩顺手之后这个项目会越挖越有味道三条路任你挑读元件源码client/目录下每个元件都是一个 Java 类参考PotElm.java、ThermistorNTCElm.java的写法继承基础类、实现绘制与仿真逻辑就能造出属于你的新元件看补丁学打包patches/目录里躺着作者对各个文件的修改补丁对照原文件对比着读能学到不少 NW.js 打包和适配的实战技巧做翻译贡献修改任意locale_*.txt就是为某个语言版本做了一份实打实的开源贡献零门槛起步。现在就去点亮你的第一张电路图学电路最难的从来不是理论而是手边没东西可摸。CircuitJS1 把这个门槛拆掉了免费、开源、离线、有简体中文还有几百个现成案例等着你拆开研究。现在就去克隆代码跑一次构建或者直接下载官方安装包打开它加载cap.txt拖一拖电容值亲眼看看波形怎么变化——动手吧把第一张属于你的电路图用 CircuitJS1 离线电路仿真软件亲手点亮在屏幕上。【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表