资讯动态

CircuitJS1 Desktop Mod 快速入门:离线电路仿真工具的完整使用与构建指南

发布时间:2026/8/17 20:36:17 来源:尧图企业网站定制
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每个电子爱好者可能都经历过这样的尴尬时刻课堂上老师刚讲完 RC 振荡电路你正想动手仿真验证一下却发现实验室电脑没联网浏览器里的在线电路仿真器全部打不开。又或者你手头有一台旧笔记本运行大型 EDA 软件卡顿不堪只想找一个轻量、免费、能离线跑起来的电路仿真工具。CircuitJS1 Desktop Mod正是为解决这类痛点而生的——这是一款完全离线的跨平台电路仿真软件由经典开源项目 Circuit Simulator 桌面化改造而来支持 Windows、Linux、macOS 三大平台。一、它到底是什么一款能双击打开的电路仿真器先花 30 秒搞清楚它的身世这能帮你判断它是否适合你。CircuitJS1 最初由Paul Falstad以 Java Applet 形式编写后来由Iain Sharp使用 GWT 技术移植到浏览器。而本项目在此基础上由Usevalad Khatkevich基于修改版 NW.js 封装成离线桌面应用命名为CircuitJS1 Desktop Mod当前版本为 1.3.2。一句话总结它的定位功能与在线版完全一致的本地电路仿真器打开即用、无需联网非常适合教学演示与个人学习。特性说明开源协议GPL v2可自由使用与修改支持平台Windowsx32/x64、Linuxx32/x64、macOSx64/arm64界面语言12 种含简体中文、繁体中文、日、德、法、俄等仿真类型模拟 数字混合电路实时仿真依赖环境完全离线运行无需 Java 运行时、无需浏览器请注意项目作者在 README 中特别提醒软件中的元件多数是理想化模型适合教学与原理验证不建议用于真实电路设计验证。这是它作为教学工具的核心定位。二、5 分钟跑起来下载、安装与第一次运行上手路径非常简单你甚至不需要安装任何开发环境。第一步获取安装包。从项目的 Releases 页面下载对应你系统的版本即可Windows 用户下载x32或x64的安装包项目提供 Inno Setup 脚本生成带安装向导的 exe见Inno Setup/setup_x64.issLinux 用户下载对应架构的压缩包解压后直接运行可执行文件macOS 用户选择x64或arm64Apple Silicon版本第二步运行。Windows 下安装完成后桌面会出现CircuitSimulator.exe快捷方式双击即可启动全程离线。第三步验证功能。启动后你会看到三个核心区域顶部菜单栏File、Edit、Draw、Scopes、Options、Circuits、Help工具栏文件操作、撤销重做、缩放、常用元件快捷按钮黑色画布与底部示波器主工作区建议你立即打开内置示例验证环境是否正常点击Circuits 菜单随便选一个电路比如 Ohms Law 或 Full Adder然后按运行/停止按钮启动仿真观察示波器波形。整个过程不需要任何外部资源加载。三、三大亮点深挖为什么这个桌面版值得用亮点一12 种语言的界面本地化中文用户友好许多国外开源工具对中文支持不佳而本项目内置了完整的简体中文语言包src/main/java/com/lushprojects/circuitjs1/public/locale_zh.txt覆盖菜单、元件属性、对话框等几乎全部界面文案。语言包采用简洁的键值对格式方便翻译与维护Runnbsp;/nbsp;strongSTOP/strong运行nbsp;/nbsp;strong停止/strong Half Adder半加器 Full Adder全加器 7-Segment LED Decoder7-段LED译码器对于课堂教学场景你可以直接在中文界面下演示电路原理学生无需在英文术语上费劲。如果你懂其他语言还可以参照templates/目录下的翻译模板为项目补充或修正本地化内容。亮点二300 内置示例电路即开即学的案例库软件内置了大量教学级示例电路全部存放在src/main/java/com/lushprojects/circuitjs1/public/circuits/目录下由setuplist.txt文件组织成分类菜单。覆盖范围令人惊叹分类示例数量部分典型电路基础电路15欧姆定律、分压器、戴维南定理AC/滤波20高低通滤波、巴特沃斯、陷波器二极管/整流15半波/全波整流、齐纳稳压晶体管放大20共射放大、JFET、MOSFET 开关数字逻辑30半加器、JK 触发器、计数器、SRAM运放应用15反相放大、积分器、有源滤波特殊器件15555 定时器、PLL、传输线、继电器这些示例不仅是演示更是绝佳的学习素材——你可以在任何一个示例上直接修改参数观察电路行为变化理解元件作用。亮点三多通道示波器实时波形分析示波器是本项目最有价值的教学工具。你可以给电路中的任意节点添加示波器探头Scope同时观察多路电压/电流波形双通道以上同步显示自动标注最大值、最小值支持自动/手动缩放、暂停冻结波形显示仿真时间步长如截图中的time step200 ns便于理解仿真精度以截图中的示例电路为例一个12kHz 方波输入经过积分电路后变为三角波输出示波器上下两个通道直观呈现了输入输出的波形变换关系——这正是看波形理解电路的最佳教学示范。四、进阶技巧与避坑指南三步绕开最常见的坑坑 1把理想模型当真实器件这是新手最容易误解的地方。项目中的运放、晶体管等都是理想化模型仿真结果与真实芯片存在偏差如没有失调电压、没有带宽限制。建议验证电路原理是否成立用它验证量产设计请换专业 EDA 工具。坑 2离线版本与在线版混淆请注意区分本项目是桌面离线版与 Paul Falstad 官网的在线版falstad.com/circuit是不同项目。如果你在使用中遇到问题README 还提示可尝试主开发者的 Electron 离线版。建议认准项目自己的 Releases 下载页面避免下载到不相关的版本。坑 3忘了接地在仿真中许多电路特别是含运放、传输线的必须正确接地否则会提示错误或波形异常。例如setuplist.txt中标注了 Need to ground transmission line!传输线需要接地的提示。建议搭建电路时先养成接地习惯看到错误提示时优先检查接地与节点连接。推荐操作组合仿真性能调优在Options 菜单中你可以调整仿真参数时间步长Time Step高频电路如 12kHz 方波可适当减小步长获得更平滑波形低频电路加大步长可提升仿真速度仿真速度Speed实时仿真卡顿时适当降低速度档位显示选项关闭不必要的动画效果可以明显提升交互流畅度五、源码漫游读懂它的三层架构如果你想深入项目内部建议按三层思路去读源码。项目根目录结构如下circuitjs1/ ├── src/main/java/com/lushprojects/circuitjs1/ │ ├── client/ # GWT 客户端源码仿真引擎 UI约 300 个 Java 文件 │ │ ├── CirSim.java # 仿真核心矩阵求解、仿真步进 │ │ ├── CircuitElm.java # 所有元件的抽象基类 │ │ └── Scope.java # 示波器实现 │ └── public/ # 静态资源locale 语言包、style.css、示例电路 ├── war/ # Web 应用目录开发模式运行于此 ├── patches/ # 相对上游项目的修改补丁集合 ├── Inno Setup/ # Windows 安装包生成脚本 └── scripts/dev_n_build.js # 一键构建脚本核心入口第一层仿真引擎。所有元件都继承自CircuitElm抽象基类它定义了draw()绘制、stamp()构建矩阵、doStep()迭代计算等抽象方法。CirSim.java是仿真大脑负责稀疏矩阵求解与仿真步进控制。第二层UI 框架。GWT 将 Java 编译为 JavaScript 运行UI 层包括菜单、工具栏Toolbar.java、各类对话框EditDialog.java、ExportAsImageDialog.java等。第三层桌面封装。NW.js 负责把 Web 应用打包成桌面程序提供本地文件读写能力支持导入/导出本地文件等离线场景。特别有意思的是patches/目录——它记录了相对上游 pfalstad/circuitjs1 的所有本地修改如工具栏增强Toolbar.patch、热敏电阻ThermistorNTCElm.patch等。想看这个项目改了什么读 patches 是最快的路径。六、从源码构建一条命令产出全平台安装包如果你希望自己定制或重新打包项目提供了非常友好的构建脚本scripts/dev_n_build.js。环境要求只有三样JDK 8GWT 2.8.2 编译要求Maven 3Node.js npm克隆源码后按以下顺序执行# 1. 安装项目依赖nw-builder、nw SDK 等 npm install # 2. 快速验证环境检查各构建步骤的状态 npm run check # 3. 构建所有平台的安装包不重新编译 GWT速度快 npm run build # 4. 完整构建重新编译 GWT 应用后再打包全部平台 npm run full构建产物输出到./out/目录包含 Windows、Linux、macOS 各架构版本。如果你只想编译 GWT Web 应用可以执行npm run buildgwt产物在./target/site/目录。开发调试时npm run dev会进入交互式开发菜单支持 devmode 热调试直接运行在war/目录。避坑提示首次npm run full会下载各平台 NW.js 运行时约数百 MB请确保网络通畅npm run check可以先检查各构建步骤产物是否已就绪避免重复下载。七、生态与资源从哪里继续深入源码地图仿真核心看 src/main/java/com/lushprojects/circuitjs1/client/CirSim.java元件基类看 client/CircuitElm.java示例电路库内置全部示例位于 public/circuits/支持你对照setuplist.txt分类阅读语言贡献中文语言包 public/locale_zh.txt翻译模板在 templates/本地化修改清单patches/ 目录详细记录了每个文件相对上游的改动Windows 安装包脚本Inno Setup/setup_x64.iss如果你想参与贡献可以从这三件事做起一是为语言包补充更准确的翻译二是参照 patches 格式提交你的功能改进三是在现有示例电路基础上创作新电路并提交到 circuits 目录。结语CircuitJS1 Desktop Mod 用最轻量的方式把专业级的电路仿真能力装进了你的桌面离线可用、12 种语言、300 教学示例、双通道示波器加上一条命令即可产出全平台安装包的友好构建体系。无论你是正在学习电路理论的学生、准备实验课的高校教师还是想快速验证电路构想的硬件爱好者它都是一款值得装进工具箱的开源利器。现在就动手下载对应你系统的安装包打开 Circuits 菜单挑一个 555 定时器示例按下运行按钮——10 秒后你就能看到那个经典的方波振荡波形在示波器上跳动起来。如果想更深入克隆仓库跑一次npm run build亲手打造属于你自己的电路仿真器。【免费下载链接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价