当前位置: 首页 > article >正文

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:"


http://www.kler.cn/news/327742.html

相关文章:

  • PostgreSQL是否有等待事件
  • Android常用C++特性之std::abs
  • Clickhouse分布式表初体验
  • python的内存管理机制
  • DOM元素导出图片与PDF:多种方案对比与实现
  • 数据集-目标检测系列-豹子 猎豹 检测数据集 leopard>> DataBall
  • 线程池:线程池的实现 | 日志
  • 普通人如何在未来市场中寻找赚钱机会?
  • 深信服2025届全球校招研发笔试-C卷(AK)
  • UE4/UE5开发资源
  • pyqt QGraphicsView 以鼠标为中心进行缩放
  • uniapp中实现评分组件,多用于购买商品后,对商品进行评价等场景
  • 数据结构-AC自动机
  • python 实现矩阵的Schur complement舒尔补算法
  • Goland无法使用debug的修复
  • 【源码+文档+调试讲解】无人超市系统python
  • 【Docker】02-数据卷
  • 【研1深度学习】《神经网络和深度学习》阅读笔记(记录中......
  • 博弈论(学习笔记)
  • RK3568 android11 适配鼎桥MT5710-CN 5G模块
  • 墙绘产品在线展示:SpringBoot技术的应用
  • 数据结构——对顺序线性表的操作
  • docker 私有仓库的镜像删除
  • 基于SSM的O20兼职系统的设计与实现(源码+定制+文档)
  • Windows下安装 LLama-Factory 保姆级教程
  • leetcode:字符串相加
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • 为啥数据需转换成tensor才能参与后续建模训练
  • Kafka学习笔记(一)Linux环境基于Zookeeper搭建Kafka集群、Kafka的架构
  • 生信名词|脱靶效应|表型药物发现|VAE|批次效应|基于表型|自监督学习