文章目录

  • 前言
  • 基础介绍
  • 使用入门
    • 界面与显示
    • 绘制与操作
    • 保存为文件
    • 子电路绘制与使用
  • 总结

前言

在做电路设计的过程中经常需要用到电路仿真软件对设计的电路进行仿真,以确定电路工作特性或者元件的参数取值。使用电路仿真软件可以缩短电路开发时间、降低成本、提高效率。

接触过的大多数电路仿真软件都是收费的,可以免费使用的电路仿真软件主要有下面两款:
TINA-TI:https://www.ti.com.cn/tool/cn/TINA-TI
LTspice:https://www.analog.com/cn/design-center/design-tools-and-calculators/ltspice-simulator.html

上面两款软件在功能上基本能够满足日常需求,不过在UED/UXD(用户体验设计)方面以现在的标准来说实在是有些落伍了。前段时间发现个开源的电路仿真软件CircuitJS1。使用下来感觉功能上虽然简单些,但也基本够用;用户体验上来说比上面两个软件有比较大的提升。这篇文章将
介绍使用该软件。

本文中所有的动图因为我使用的制作软件原因线条和颜色上可能存在较大问题

基础介绍

项目地址:https://github.com/sharpie7/circuitjs1

CircuitJS1 is an electronic circuit simulator that runs in the browser.
It was originally written by Paul Falstad as a Java Applet.
It was adapted by Iain Sharp to run in the browser using GWT.

CircuitJS1是一个Java开发的程序,使用GWT将它在浏览器中运行:
在线使用地址:http://www.falstad.com/circuit/

另外也有使用Electron封装成本地应用的版本,支持Windows、macOS、Linux 。
独立(离线)版本下载地址:http://www.falstad.com/circuit/offline/
Windows版本的下载后解压就可以使用:

除了上面的版本,CircuitJS1还有一些变种版本的探索,比如支持Arduino的版本:
http://www.falstad.com/circuit/avr8js/

使用入门

CircuitJS1使用比较简单,网站上也有分布给出说明与使用手册。另外从第一个动图可以看到软件内置了很多示例,这些电路示例也都有详细的介绍。

简单使用说明:http://www.falstad.com/circuit/directions.html
完整使用手册:https://www.bait-consulting.com/publications/circuit_simulator_manual.pdf
预置电路说明:http://www.falstad.com/circuit/e-index.html

下面以离线的Windows版本进行说明,当前版本为2.6.9

界面与显示

  • 界面上主要就是上图中几块内容,大部分主要的操作都可以在电路设计区域中完成;
  • 左侧 运行/停止运行 按钮红色表示电路停止运行;
  • 当电路运行时,电路中红色为负电压、绿色为正电压、灰色为接地、移动的黄点指示电流;
  • 示波器中绿色表示电压、黄色表示电流;
  • 当光标移动到元件上时元件会变蓝色,并且在右下角信息区域显示该元件的状态信息;

绘制与操作

  • 要绘制电路可以在顶部菜单 文件 中创建空白电路图,或者在 电路 中选择一个预置的电路上进行加工;

  • 电路设计区域中可以使用鼠标右键打开 绘制 菜单,可以从中选择需要绘制的元件;选择之后光标将变为十字形状,在空白区域按住鼠标左键拖动创建元件;可以按下 Esc空格 退出元件绘制模式;

  • 元件引脚都有端点,如果端点连接异常则会以红色点形式显示;

  • 光标在元件上时可以使用滚轮滚动或是鼠标左键双击来修改元件属性,也可以使用鼠标右键打开更详细菜单;

  • 电路设计区域中鼠标滚轮滚动可以进行视图缩放,按住 ATL + 鼠标左键 可以移动视图;

  • 电路设计区域中可以使用 Ctrl + C Ctrl + V Delete 进行复制、粘贴、删除等操作;

  • 光标在元件上时可以在鼠标右键菜单中打开示波器,可以选择自由的示波器或是固定在下方的示波器;

  • 可以在示波器窗口中鼠标右键对其进行详细设置;

保存为文件

CircuitJS1软件上画的所有内容对于软件本身而言都是以文本形式描述的,你可以保存成文本文件(比如xxx.txt),方便之后二次使用:

子电路绘制与使用

CircuitJS1中可以把常用的电路单元封装成模块(子电路)以供之后重复使用。要把电路封装成模块需要在电路上添加输入输出标签,然后从菜单 文件 中选择创建分支电路(子电路):

创建之后就可以在绘制时使用已创建的模块了:

CircuitJS1是基于浏览器的应用,创建的这些全局的模块会保存在浏览器缓存中,可以通过删除缓存来删除创建的模块,删除后重新打开软件就看不到模块了:

总结

CircuitJS1使用起来非常简单,对于一般的用用来说功能和性能也都还行,可以满足一些基本的使用需求。当然在更高性能或是更加精密化的场合下还是不够用的。

开源电路仿真软件CircuitJS1介绍与使用入门相关推荐

  1. 开源电路仿真软件circuitjs1使用时连线问题--坏的连接

    最开始使用,总是看到提示线的交叉点为红色,并且提示"1 坏的连接"导致电路不通. 仔细学习了一下.原来连接时,线与线之间必须连接到线的端点.如果一条横线连接到一条竖线的中间,就会出 ...

  2. 电路仿真软件详谈(28),如何在印刷电路板中应用proteus电路仿真软件

    电路仿真软件必不可少,电路仿真软件的使用让电路设计变得更为便捷.为增进大家对电路仿真软件的了解,本文将对proteus电路仿真软件予以介绍,主要内容为介绍该电路仿真软件在印刷电路板设计里的应用.如果你 ...

  3. 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...

    电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建.对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus.本文对于电路仿真软件的介绍,为基于proteus的交 ...

  4. 电路仿真软件详谈(26),基于电路仿真软件proteus的流水灯设计

    电路仿真软件的使用越来越多,大家对电路仿真软件也越来越了解.该系列对于电路仿真软件的介绍均基于proteus软件,本文针对电路仿真软件的讲解同样不例外.本文中,主要介绍电路仿真软件proteus和Ke ...

  5. 《安富莱嵌入式周报》第289期:开源回流焊,首发开源跨平台电路仿真软件,用于电气化学的电位仪,超炫酷的双语音模拟合成器,逆向工程师对波音787适航指令的看法

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  6. AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍

    AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍 深度学习框架 深度学习框架优势 深度学习框架设计思路 飞桨开源深度学习平台 飞桨开源深度学习平台全景 框架和全流程工具 模 ...

  7. 电力系统仿真软件python_Ahkab首页、文档和下载 - 电路仿真软件 - OSCHINA - 中文开源技术交流社区...

    类似于spice命令行电路仿真软件,使用python开发,可以对电路进行数值计算分析和符号计算分析.其符号分析系统目前只提供小信号分析方法,另外数值计算分析除了提供spice提供的直流分析.交流分析. ...

  8. LPspice 电路仿真软件

    简 介: 本文对于 LTspice 仿真软件进行初步测试,对于部分输出结果进行讨论. 关键词: LTspice,仿真 #mermaid-svg-0CaGkHnYm6iOTqvY {font-famil ...

  9. Tina-TI电路仿真初体验(德州仪器电路仿真软件)

    TINA-TI 因为最近小编笔记本里的multisim 突然抽风了,不知道发什么神经打开不了,重装也不行.后来就放弃了不想弄了,在网上再找了一些电路仿真的软件,就突然间看得这一款TINA-TI,小编第 ...

  10. 电路仿真软件proteus简单使用

    Proteus 是一款电路仿真软件. proteus安装过程 安装过程十分简单! 1.打开安装程序,选择安装目录,点击next继续. 2.再次点击next,进入安装过程条. 3.点击Finish,完成 ...

最新文章

  1. linux修正系统错误指令fsck和badblocks
  2. php 5.3 construct_PHP 5.3新增魔术方法__invoke概述
  3. FilterDispatcher is deprecated! Please use
  4. java源码-AQS机制
  5. 范醒哲:5G时代是时候全面解决TCP的效率问题了
  6. Python pow() 函数
  7. rez注入器源码_CF-rez-Tool crossfire的REZ文件全套修改工具 - 下载 - 搜珍网
  8. 搭建Struts2开发环境
  9. Jmeter 面试题
  10. Dubbo的服务暴露过程
  11. Hyper-V的使用技巧及管理方法
  12. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A Toda2 贪心
  13. android imageview 锯齿,android – 如何在启用消除锯齿的情况下旋转drawable
  14. 推荐一款非常好用的效率APP
  15. ARM6818开发板画任意矩形,圆形,三角形,五角星,6818开发板画太极,画五星红旗(含码源与思路)
  16. 计算机桌面无喇叭显示器,电脑屏幕下面有小喇叭图标但是没有声音怎么处理
  17. 把握出租车行驶的数据脉搏 :出租车轨迹数据给你答案!
  18. c语言是静态语言python语言是脚本语言吗_C语言还是Python语言哪个更好?
  19. Incomplete reply from server
  20. oracle 同义词 synonym 创建与删除表

热门文章

  1. 前端删除表格某一行信息怎么实现
  2. 信号与系统实验五 信号的傅里叶分析与频谱
  3. ES deeping pageing
  4. 【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
  5. OC_键值编码KVC(Key-Value Coding)
  6. 计算机鼠标左右键作用,鼠标的左右键的用途
  7. 成功绩效评估面谈的八个步骤
  8. OpenV$P$N服务器添加客户端
  9. 为什么浏览器要阻止跨域
  10. i217lm网卡驱动linux,英特尔I217-LM网卡驱动Windows10