【电子信息】嵌入式开发入门-电路仿真软件

00. 目录

01. Circuit JS概述

CircuitJS的原型最初发布于2013年,是由美国大学教授Paul Falstad编写的一个JavaApplet 程序演化而来,他的初衷是用来设计和测试自己的电路。在他的工作基础上,另外一位开发者Iain Sharp将其扩展和优化,并移植到了浏览器上。

CircuitJS的开源性质和易于使用的特点使得它很受电子爱好者和专业工程师的欢迎,并且在电子电路教育领域应用广泛,很多学生和教师都使用它来学习和教授电子电路相关的知识。

产品特点

CircuitJS虽然是基于web的轻量化工具,但是电路仿真的基本功能它都具备:

  • 完备的元器件库,且内置信号发生器:可用于测试电路的参数和性能
  • 虚拟仪器功能,包括示波器、频谱分析仪、逻辑分析仪等:可用于观察电路的行为和特性
  • 支持将模拟结果导出至其他工具进行分析

02. Circuit JS运行

打开链接:https://www.eetree.cn/circuitjs/circuitjs.html

CircuitJS 的初始界面展示了一个简单的RLC震荡电路。

它能动态显示当前电路上的电压电路特性,比如:绿色代表当前是正电压,红色代表负电压。移动的黄点表示了电路的运动方向和大小。

  • 界面底部区域是示波器工具,实时显示流过器件的电压电流特性;
  • 界面右侧是仿真参数调整栏,可以实时调整仿真速度,器件参数等。

在这里插入图片描述

03. Circuit JS菜单栏介绍

3.1 文件菜单

文件:可根据需求导出各种格式,支持SVG图像格式、文本代码格式等。便捷共享,通过文本导出、复制代码、转发给小伙伴,他就能得到一份一模一样的电路。

在这里插入图片描述

3.2 编辑菜单

编辑:活用快捷键可以增加工作效率。

在这里插入图片描述

3.3 绘制菜单

绘制:绘制电路时,选择相应的子菜单。常用零件通常有快捷键,也可以自定义元器件快捷键,元件类型丰富,小伙伴们可以自己上手体验。

在这里插入图片描述

3.4 示波器菜单

示波器:菜单栏中的示波器选项仅用于更改示波器的显示方式 ,更多示波器的相关设置,需要点击窗口最下方的波形滚动区域中的齿轮符号。

在这里插入图片描述

3.5 选项菜单

选项:可根据需求设置,显示参数等。

在这里插入图片描述

3.6 电路菜单

电路:该选项卡主要存放典型电路示例,通过这些示例来学习模拟/数字电路,能达到事半功倍的效果。配合电流电压参数可视化,能增加理解深度。

在这里插入图片描述

04. Circuit JS基本操作

CircuitJS 中的多数操作均可通过鼠标点击、拖拽完成。

4.1 添加元器件

可以通过“绘制”选项卡, 添加所需元件。不过此方法较为繁琐,效率低。平时使用的过程中,可以通过自定义快捷键(区分大小写)的方式来快速添加元件。下面列举 CircuitJS 中的一些常用快捷键:

在这里插入图片描述

4.2 移动元件 & 布局布线

更改电路中的元件参数只需双击,或通过鼠标邮件点击,编辑即可。

还可以将该参数添加到侧边栏中进行滚轮调节,方便后续实验中改变电路参数。

在这里插入图片描述

仿真需要注意的地方

仿真的原理是软件在一系列微小的时间间隔里,根据当前电路状态和元件模型,计算该微小时间内的电压和电流的改变量,更新当前电路状态。如此往复,计算电路的仿真结果。那么,如果是仿真高速电路,仿真步长也要相应设置的小一些,要保证其至少要比电路的时钟周期要短。

05. Circuit JS使用实例

以电子森林STM32G031简易示波器平台为例(详情点击:https://www.eetree.cn/project/detail/662),参考电路原理图中的部分电路(如下图),在CircuitJS中搭建一个仿真电路。

在这里插入图片描述

点击仿真电路中的“档位切换”,可以看到开关由“L”档位切换为“H”档位。

搭建完成的仿真电路如下:

在这里插入图片描述

点击仿真电路中的“档位切换”,可以看到开关由“L”档位切换为“H”档位。

在这里插入图片描述

切换档位之后,运放的输出信号发生了衰减。

在这里插入图片描述

双击调整电路的偏压输入,将1.5V改成2.5V:

在这里插入图片描述

可以看到输出的电压发生了偏移:
在这里插入图片描述

这个电路就是STM32G031示波器开发板中前端电路档位切换的工作原理。

06. 附录

参考:https://www.eetree.cn/tool

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

离线版本下载:circuitjs1-win.zip

### Git 常用指令汇总 以下是基于提供的参考资料以及专业知识整理的 Git 常用命令列表: #### 初始化与配置 - **初始化仓库**: 使用 `git init` 可以在一个工作目录中初始化一个新的 Git 仓库[^1]。 - **全局用户名和邮箱设置**: ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` #### 添加文件到暂存区 - 将单个文件添加到暂存区: ```bash git add filename ``` - 将多个文件添加到暂存区: ```bash git add *.extension ``` - 将所有更改的文件一次性添加到暂存区: ```bash git add . ``` #### 提交更改 - 提交暂存区中的更改并附带提交信息: ```bash git commit -m "commit message" ``` - 如果有已跟踪文件被修改过,则可以跳过暂存直接提交: ```bash git commit -am "commit message" ``` #### 查看状态与日志 - 查看当前工作树的状态,包括哪些文件已被修改但尚未提交: ```bash git status ``` - 显示所有的提交记录及其元数据: ```bash git log ``` - 更简洁的日志显示方式: ```bash git log --oneline ``` #### 分支管理 - 列出所有分支: ```bash git branch ``` - 创建新分支: ```bash git branch new_branch_name ``` - 切换至另一个分支: ```bash git checkout existing_branch_name ``` - 合并某个分支到当前分支: ```bash git merge source_branch_name ``` #### 远程操作 - 查看远程仓库的信息: ```bash git remote -v ``` - 添加一个新的远程仓库: ```bash git remote add shortname url ``` - 获取最新的远程分支更新: ```bash git fetch origin ``` - 将本地提交推送到远程仓库: ```bash git push origin master ``` #### 标签管理 - 查看已有标签: ```bash git tag ``` - 创建轻量级标签: ```bash git tag v1.0 ``` - 创建带有注解的标签: ```bash git tag -a v1.0 -m "Version 1 release" commit_hash ``` - 推送标签到远程仓库: ```bash git push origin v1.0 ``` - 删除本地标签: ```bash git tag -d v1.0 ``` - 删除远程标签: ```bash git push origin :refs/tags/v1.0 ``` #### 撤销操作 - 撤销最后一次提交但仍保留代码改动: ```bash git reset HEAD~1 ``` - 撤销某一次特定提交的历史记录而不影响后续提交: ```bash git revert commit_id ``` - 若想重置整个项目回到某一历史节点(危险操作),可使用硬重置: ```bash git reset --hard commit_id ``` #### 其他实用技巧 - 当前未保存的工作进度可以通过 stash 功能临时存储起来以便切换上下文环境: ```bash git stash save "message" git stash pop # 应用最新stash并移除它 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海一笑-dj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值