待补充 SEVA77/circuitjs1

3/5 🧩 软硬件结合 已发布
SEVA77 268 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.


CircuitJS1 Desktop Mod 是一款基于经典电路模拟器 CircuitJS1 的桌面增强版,由开发者 SEVA77 在 Paul Falstad 和 Iain Sharp 的工作基础上进一步编译和优化而成。该项目最初是一个 Java Applet,后经 GWT 工具链转换为可在浏览器中运行的 Web 应用,而本版本则通过修改后的 NW.js 框架将其打包为原生桌面程序,支持 Windows(x32/x64)、Linux(x32/x64)以及 macOS(x64/arm64)平台。其核心功能是提供一个交互式电子电路仿真环境,用户可以通过拖拽方式搭建电路,实时观察电流、电压波形和元件状态变化。主要特点包括:支持多种语言界面(含中文)、内置丰富的理想化元件库(如电阻、电容、晶体管、逻辑门等)、可实时显示示波器波形图,以及无需网络即可离线运行。技术栈方面,项目基于 Java、GWT(Google Web Toolkit)、NW.js 和 Node.js 构建,开发时需 JDK 8+、Maven 3+ 和 npm 环境。该项目主要解决了两类问题:一是为电子工程学习者提供一个无需安装复杂 EDA 软件、即开即用的教学工具;二是弥补了原 Web 版在离线场景下的使用短板,让用户在没有网络的环境下也能进行电路实验。适用场景非常明确——面向电子技术教育、物理教学和业余爱好者进行电路原理验证与学习。需要注意的是,作者明确指出该程序中的元件均为理想化模型,不推荐用于真实电路的设计与仿真,因此更适合作为理解电路行为的辅助工具,而非工业级设计软件。

标签

项目特点

**跨平台桌面支持**:提供 Windows(x32/x64)、Linux(x32/x64)和 macOS(x64/arm64)的原生安装包,无需浏览器即可运行。
**交互式电路仿真**:支持拖拽放置电阻、电容、晶体管等元件,实时显示电流方向、电压波形和节点状态。
**离线可用**:打包为桌面应用后,无需网络连接即可进行电路设计与仿真。
**增强的导出与分享**:支持将电路导出为图片、文本或链接,方便保存与交流。
**基于成熟内核**:继承自 Paul Falstad 的 CircuitJS1 引擎,仿真精度和元件库丰富度经过长期验证。

技术规格

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
NW.js 运行时 1 修改版,已集成至发布包
CircuitJS1 引擎 1 核心仿真代码
GWT(Google Web Toolkit) 1 用于将 Java 编译为 JavaScript
Java JDK 1 编译原始 Applet 所需
Node.js 1 用于 NW.js 打包脚本
Windows 安装包 1 提供 x32/x64 版本
Linux 压缩包 1 提供 x32/x64 版本
macOS DMG 1 提供 x64/arm64 版本

能力画像

**记忆与知识检索**:2/5 — 项目本身不包含知识库,但仿真结果可辅助理解电路原理。
**动手与操作**:4/5 — 通过拖拽搭建电路、调整参数,操作直观且反馈实时。
**编程与算法**:1/5 — 无需编程即可使用,但修改源码或添加元件需 JavaScript/Java 能力。
**设计与建模**:4/5 — 支持设计从简单分压器到复杂振荡器的各类电路模型。
**实验与调试**:5/5 — 核心功能,可实时观察波形、测量节点电压电流,支持故障排查。
**协作与分享**:3/5 — 支持导出电路文本和链接,便于分享,但无内置协作功能。
**学习与研究**:5/5 — 非常适合电子工程教学、自学电路分析、验证理论计算。
**系统集成**:2/5 — 作为独立桌面应用运行,可导出图片/文本,但无 API 或插件系统。

所需技能

基础电路知识(欧姆定律、基尔霍夫定律) 熟悉常见电子元件(电阻、电容、二极管、三极管等) 能够阅读电路原理图 无需编程技能(使用层面) 如需修改或扩展:JavaScript、Java、GWT 构建流程

适用场景

电子工程专业学生的电路课程实验与作业验证
电子爱好者在制作实物前进行电路仿真测试
教师制作交互式电路教学演示
工程师快速验证电路设计思路
自学电子学的新手通过拖拽搭建理解电路行为
离线环境下进行电路仿真(如无网络的教学实验室)