灵活易用的非线性暂态电路模拟器。
respice的Python项目详细描述
灵活易用的非线性暂态电路模拟器。在
安装
pip3 install respice
使用
创建电路并模拟它!在
^{pr2}$结果存储在返回的对象中,可以方便地访问 通过simulation.v(component)、simulation.i(component)或simulation.p(component)。 它们分别包含每个时间步的电压、电流和功率 作为一个列表。时间点可以用simulation.t()访问。在
所有模拟都是异步的。早期访问结果可能只会给出部分结果 结果。使用simulation.wait()等待结果准备就绪。在
电路是图(就像片段中提到的)。更确切地说,一个 有向图允许在同一节点之间有多条边。每个边缘 表示单个双端子元件(如电阻器)。那些是 连接到节点,这些节点是可以任意命名的简单关节 或已识别(例如上面示例中的数字,但是 如果需要,可以使用字符串,甚至其他对象)。在
绘图示例
结果可以立即绘制出来。 要打印,plotly是必需的。在
fromrespice.examplesimportRC# Define an example RC circuit. The package respice.examples# contains a few!rc=RC(100,100e-6,10)# 100Ohm, 100uF, 10Vsimulation=rc.simulate(0,0.1,100)simulation.plot()
绘图功能将自动等待,直到结果完成。实时绘图 尚不支持。在
支持
MNA-修正节点分析
这是这个软件使用的算法。所以很容易 可以处理电压和电流。在
在{str}1稳态分析
快速找到出现的电路的周期稳态解 当电路瞬变稳定时。在
在多终端组件
具有两个以上端子的组件可以轻松处理。 它们的每个分支是电流或电压分支,或 无论是电流驱动还是电压驱动。在
在相互耦合
通常需要多端元件,互耦是 易于实现。组件中的每个分支都是自动的 接收所有其他支路的电压和电流,包括 组件。在
在
未来
包含热动力学接口
部件通常取决于工作温度。这个罐子 整个电路的高度变化行为。实现新的模拟变量,如 当前组件温度可以模拟温度影响。这个 特别适用于安全分析和估计最大临界值 操作点。在
这甚至可以作为一个通用概念来引入更多的参数 除了影响部件性能和性能的热量。在
在增强组件(可能是热动力学耦合)以模拟破裂
部件可能损坏。不是因为年龄大,就是因为水流太大。连续 扩展组件以包含“断开状态”(因此状态变量 告诉你元件是否损坏)可以改进电路分析 关键操作点附近。在
在
- 项目
标签: