linux仿真电路指令,Linux下使用Qucs进行电路仿真(二)

2023-11-08 20:20

本文主要是介绍linux仿真电路指令,Linux下使用Qucs进行电路仿真(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Qucs下面有好几种仿真类型,直流仿真,交流仿真,还有一些其他的仿真配合使用自己自定义的仿真形式,可以说是非常非常强大的,一旦熟悉了这几种仿真形式那么以后你的工作将会无比轻松。

0818b9ca8b590ca3270a3433284dd417.png

首先就以简单的电阻伏安特性为例

从这个简单的例子中可以学到Qucs的强大自定义仿真功能

绘制的电路图如图所示

0818b9ca8b590ca3270a3433284dd417.png

使用DC simulation 也即相当于一个静态仿真,可以测出电路静态时的状态

这里用了一个电流表components->probes->current probe 测电路电流,使用components->diagrams->tabular 来显示其数值。但是上面说了,我要仿真出这个电路的伏安特性曲线,那么怎么仿真呢?使用什么仿真模式? ok,告诉你吧,Qucs自带的仿真方式都无法直接仿真出伏安特性曲线。这也是Qucs的另外一个强大之处,因为一个伏安特性曲线不具有代表性,如果伏安特性曲线给你一个仿真组件,那么温度-电压 温度-电流 电流-电压 电阻-电压 等等等等的仿真都是类似的,所以Qucs采用了一种通用的方式来解决这个问题。就是使用变量的方式! 这个变量非常强大!

好了下面就来介绍下一个仿真组件

`"parameter sweep"

0818b9ca8b590ca3270a3433284dd417.png 这个组件就是专门用来解决变量变化的一个组件,看这个组件的名字就可以看出它用来仿真对参数进行采样的,就是根据你设定的参数进行电路的采样。好吧,这些文字恐怕无法让人理解(也是自己的理解不够)

我们要仿真伏安特性曲线,那么我们就有一个自变量和一个因变量,自变量假如就是U,因变量是I。那么我们就可以利用这个仿真组件让自变量发生相应的变化。我么需要让电路里面的电源值发生改变,那么该如何做呢?

0818b9ca8b590ca3270a3433284dd417.png

看! 我将V1的值设置为Bat了,这个Bat是什么呢? 相信你已经才出来了,就是我们的自变量,那么你可能会问,这个自变量Qucs是如何知道它代表什么意思呢?这个跟一些脚本语言的变量类似(比如大Python),你在这里只需要使用这个变量即可,这个变量的值我们会放在“Parameter sweep”中进行设定,我们在这里使用的时候不需要任何声明,也不用去注册这个变量的意义,直接使用即可。

OK,然后我们再修改我们的parameter sweep组件

0818b9ca8b590ca3270a3433284dd417.png

第一个选项Simulation是电路的仿真类型,,ok,这个不想进行过多解释,因为parameter sweep这个仿真组件不是基础的仿真类型(直流,交流,静态电路分析),所以它还依赖一个基础的仿真组件,一会儿我们会再添加一个DC simulation组件的,现在还没有添加所以下拉框中看不到任何选项。

Sweep Parameter: Bat

这个就是设置我们要进行采样的变量了,设置为刚刚设置的Bat。这个意思就是我要采样的参数是Bat,我(Qucs)会根据它的step属性为步长来进行电路的采样。

Type: Linear 参数变化的类型为线性变化

Start: 0 V 起始值,单位我们要手动填进去

Stop: 50V 结束值

Step: xxx 这个如果没必要的话可以不设置这个,因为我们设置底下的采样点的时候这个值会自动计算

Number: 50 采样点的数量,越大仿真速度越慢 图像质量越高

设置完成之后点击OK就完成它的设置了。

ok,了,刚刚我们看到Parameter sweep中有一个Simulation我们没有设置,这个是它的基电路类型,Parameter sweep就是在基电路类型上进行仿真的,我们的电路原始类型就是一个直流电路,所以我们再添加“DC Simulation”到我们的电路中去,这个时候Parameter sweep中的Simulation下拉列表中就有了DC1了,选中并保存

0818b9ca8b590ca3270a3433284dd417.png

这就是我们最终的设置

然后仿真,看一下波形图

0818b9ca8b590ca3270a3433284dd417.png

同样的道理,你可以利用Parameter sweep进行 温度-电流 电阻-电流 电阻-电压 温度-电阻的等各种仿真,Look! Qucs很强大吧。

强大还不止这些,现在我们只有一个自变量,那么可不可以有两个自变量呢? Sure!

下面我再添加进去一个温度自变量Tmp,然后再在DC1里面的Temp和R1的Temp属性改为Tmp

由于第二个Parameter sweep是建立在第一个Parameter sweep之上的,所以SW2(下图sw2)的基仿真类型应该是SW1,

这样我们仿真的层次关系就是

DC1->SW1->SW2

0818b9ca8b590ca3270a3433284dd417.png

QUCS的三维显示效果不是很好,如果线的数量过多的话会显示看着有点混乱,但是你也可以修改3D-Cartesian的属性进行相应的调整。无论是二维还是三维仿真,如果你想看到图像某一点的具体数值你可以点击工具栏的

0818b9ca8b590ca3270a3433284dd417.png来标记图像上的某点以查看具体信息。

ok,上面介绍的都是一些能够直接采集的量的仿真,那么无法直接采集的量呢? Qucs也提供了强大的自定义函数支持来帮助你完成类似的仿真.^_^

在工具栏上你会看到

0818b9ca8b590ca3270a3433284dd417.png这个按钮,哈哈,函数的功能总是比我们想象的更加强大。

点击它,然后放到你电路图一个空白的位置,双击它修改其属性

0818b9ca8b590ca3270a3433284dd417.png

那个Export属性现在我们不要修改它,当它的Value为yes的时候代表我们可以在我们的图像显示组件中使用其值。

我们重点看右边的这两个框框,现在这两个框框代表的意思就是

y=1

所以假如我们一个公式是这样的Test=Bat^2+(I-2)^3

这里的I就是电流表的数值,这个变量在此时不叫I,而是叫做Pr1.I 当你点击任何一个显示图像的组件的时候看到的左边一列都是我们的变量,当你把电流表添加进电路的时候就会看到新增加一个变量叫做Pr1.I

所以我们的公式属性框如图所示

0818b9ca8b590ca3270a3433284dd417.png

看,Qucs对公式的支持是很强大的,连ln这样的操作都能直接使用!

这样弄好之后需要重新仿真一下刷新整个工程

然后再在3D图像显示组件中显示Test的图像,如下图所示

0818b9ca8b590ca3270a3433284dd417.png

哈哈,公式就是如此的强大。

(另外由于Qucs的3D组件做的还有点bug,所以有时候/当你调整3D框框大小的时候 可能会出现线条混乱的现象,只需重新仿真刷新几下就好了)

Qucs的操作是如此的快捷,另外友情提示,当你绘制你的电路图的时候要记得实时保存,因为特别是在连接一些非常规电路的时候Qucs容易卡退,造成你的电路图无法保存。

利用Qucs可以更加方便我们仿真电路,而且它还是如此的小巧,在我渣笔记本上都能瞬间启动,这点令我心情大爽阿^_^  , 希望这款帮助了我们许多人的开源软件可以更好地发展,在Linux上你总是不经意间就受到很多人的帮助。

这篇关于linux仿真电路指令,Linux下使用Qucs进行电路仿真(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/372278

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删