灵活易用的非线性暂态电路模拟器。

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稳态分析

    快速找到出现的电路的周期稳态解 当电路瞬变稳定时。在

  • 多终端组件

    具有两个以上端子的组件可以轻松处理。 它们的每个分支是电流或电压分支,或 无论是电流驱动还是电压驱动。在

  • 相互耦合

    通常需要多端元件,互耦是 易于实现。组件中的每个分支都是自动的 接收所有其他支路的电压和电流,包括 组件。在

未来

  • 包含热动力学接口

    部件通常取决于工作温度。这个罐子 整个电路的高度变化行为。实现新的模拟变量,如 当前组件温度可以模拟温度影响。这个 特别适用于安全分析和估计最大临界值 操作点。在

    这甚至可以作为一个通用概念来引入更多的参数 除了影响部件性能和性能的热量。在

  • 增强组件(可能是热动力学耦合)以模拟破裂

    部件可能损坏。不是因为年龄大,就是因为水流太大。连续 扩展组件以包含“断开状态”(因此状态变量 告诉你元件是否损坏)可以改进电路分析 关键操作点附近。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java找不到适合makeText的方法   如何将java数组转换为prolog列表并使用它进行jpl查询?   安卓中显示ArrayList的java子类ArrayAdapter   Java8GroupingBy到包含列表的映射中   java Json字符串,带有要映射的嵌套对象<string,string>   java Hibernate中的包和列表有什么区别?   java Spring REST模板指定Jackson视图   java如何在继承的类中返回字符串?   调试Java ArrayQue删除和轮询方法错误   带有NetBeans 7.4的java JSP自定义标记Struts2   java无法从加载jar文件。蝙蝠锉   无法解析java image_项“未显示在下拉列表中且无法键入”   jdoDetachedState设置为null的java查询实体   scala使用Cypher CREATE命令和属性映射,来自Java   minecraft中的java/me并没有被我编写的插件禁用   java Cucumber框架设置   java以奇怪的方式遍历LinkedList?   java JPA将布尔字段配置为保留为整数   月球着陆器中的java Android垃圾收集