Skip to content

easyeda/eext-simulation-with-ngspice

Repository files navigation

NGspice 波形仿真

NGspice 波形仿真是一款面向嘉立创 EDA 专业版的本地仿真与波形查看插件。该临时版本使用菜单导出当前原理图的 NGspice 仿真网表,也支持在波形界面中直接粘贴或导入纯 NGspice 网表文本,并使用插件内置的真实 NGspice WASM 引擎在本地浏览器内完成仿真与波形分析。

功能图

NGspice 波形仿真功能图

功能演示

NGspice 波形仿真功能演示

核心功能

  • 导出当前原理图的 NGspice 仿真网表并打开波形界面。
  • 支持手动导入 .txt / .cir / .net / .spice 网表,或直接复制粘贴网表内容。
  • 使用插件内置 NGspice WASM 运行,无需用户额外下载或常驻启动本地仿真服务。
  • 支持 transient、AC、DC 三类仿真结果解析与波形渲染。
  • 支持识别网表中的 XAM 电流探针,自动补充探针两端电压保存项,并按两端压差合成电流曲线。
  • 支持多曲线图例开关、曲线选择弹窗、按鼠标位置缩放、拖拽平移和波形全屏观察。
  • 数值线支持 跟随游标 两种模式:跟随模式随鼠标移动,游标模式在画布上常驻,顶部红色三角手柄可拖动定位。
  • 自适应视图按当前未隐藏曲线计算范围,并限制横轴在有效数据边界内,减少无数据空白。
  • 大数据波形显示会优先渲染当前窗口内的数据;缩小时使用保峰值下采样,放大到局部后恢复更多原始细节。
  • AC 分析兼容常见 1M / 10M 频率写法,运行前会自动转换为 ngspice 识别的 1Meg / 10Meg
  • 对同一份 EDA 网表消息做去重处理,避免重复广播在仿真完成后清空刚生成的波形;曲线选择弹窗会在图表刷新后稳定打开。
  • 运行失败时在底部日志区显示 NGspice 输出、错误原因和关键诊断信息。

使用方式

  1. 在原理图页面点击 NGspice 波形 菜单。
  2. 选择 导出当前仿真网表并打开波形界面,或选择 打开波形界面 后手动导入 / 粘贴网表。
  3. 点击运行,等待插件在本地浏览器内调用 NGspice WASM 完成仿真。
  4. 在波形窗口中选择需要显示的节点或电流曲线,使用缩放、拖拽、跟随数值线、游标模式和全屏模式观察结果。

支持的数据

  • 瞬态分析:.tran,横轴为时间,支持电压 / 电流双轴显示。
  • AC 分析:.ac,横轴为频率,支持增益 dB 与相位 deg 显示。
  • DC 扫描:.dc,横轴为扫描变量,支持电压 / 电流曲线显示。
  • 电流探针:支持识别 XAM 探针形式,基于两端电压差合成电流波形。

运行环境

  • 嘉立创 EDA 专业版 3.3.0 或更高版本。
  • 插件内置 NGspice 46 WASM 构建。
  • 仿真在本机插件 iframe 中执行,不上传网表文件路径或仿真结果。

已知限制

  • V1.2.1 仅支持纯 NGspice 网表文本,不处理非 NGspice 格式的工程文件转换。
  • 仿真能力以当前内置 NGspice WASM 构建为准,已启用 XSPICE,暂未启用 CIDER、OSDI、OpenMP、KLU。
  • 大型电路或长时间仿真会受浏览器内存和单线程执行时间影响。

About

嘉立创EDA专业版扩展:原理图NGspice仿真扩展,基于NGSpice。EasyEDA Pro Extension: schematic NGspice simulation extension

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors