QSpice (9) --结合Python仿真
QSpice (9) --结合Python仿真
来源公众号:xuyuntong
作者:许同 多年应用电路设计经验,半导体行业多年AE经验
Hello 小伙伴们大家周末好呀!
Python是个好工具,Qspice也是好工具,在某天上班时候想减轻一下自己工作量想着找个东西结合下帮我把活干了,刚好就让我看到这个东西了,一起把他用起来吧!
首先我们先安装一下Qspice的Python库:
网址在这 qspice · PyPI
备注:ta是基于Spicelib开发的所以如果需要使用其他的Spice仿真器可以看看https://pypi.org/project/spicelib/
使用Pip安装代码:pip install qspice
如何使用pip, windows+R CMD
图1:pip安装Qspice库
安装完Pip后我们先画一下Qspice的原理图,我想着先弄个RC电路,我改不同占空比,改不同R值和C值获得不同的Vout电压,先构建基本电路如下图2所示。
图2:RC滤波器仿真结果
使用例程修改简单代码如下:
from qspice import QschEditor # 将FilePath替换为你自己的地址 FilePath="C:/Users/xutong/Qspice9/Python.qsch" # 创建一个QschEditor实例,传入电路设计文件路径 Python = QschEditor(FilePath) # 打印所有元件 print("All Components", Python.get_components()) # 打印所有电容元件 print("Capacitors", Python.get_components('C')) # 打印名为R1的元件信息 print("R1 info:", Python.get_component_info('R1')) # 打印名为C1的元件值 print("C1 value:", Python.get_component_value('C1')) |
图3:代码运行结果
光是打印参数还是不足够的,最好还是能设定参数,设定参数的几个函数
set_element_model
侧重于设置元件的模型相关的参数。元件模型是对元件行为更复杂、更全面的一种描述,可能包含了多种物理特性、工艺相关的特性等。它不仅仅是简单的电学数值,还可能涉及到元件在不同工作条件下(如温度、频率等)的行为模式。
set_component_value
主要用于设置电路组件(如电阻、电容、电感等)的值。这个值通常是组件的基本电学属性值,例如电阻的阻值、电容的容值等。
set_parameters
通常用于设置与电路或元件相关的更广泛的参数。这些参数可能不仅仅局限于元件的基本电学值(像set_component_value那样)或者元件的复杂模型(像set_element_model那样),而是可以包括一些与电路整体运行、仿真设置或者特定分析相关的参数。
基于以上我们修改代码看是否如我们所预期。
from qspice import QschEditor # 将FilePath替换为你自己的地址 FilePath="C:/Users/xuyun/Desktop/Qspice9/Python.qsch" # 创建一个QschEditor实例,传入电路设计文件路径 Python = QschEditor(FilePath) # 打印所有元件 print("All Components", Python.get_components()) # 打印所有电容元件 print("Capacitors", Python.get_components('C')) # 打印名为R1的元件信息 print("R1 info:" |