Skip to main content

电力电子和电机驱动仿真

项目描述

SIMBA Python API

Simba Python 模块 (aesim.simba) 是一个 Python 包,其中包含数百个函数,可提供对 SIMBA 的直接访问,例如创建电路、修改参数、运行仿真和检索结果。aesim.simba 是独立的,不需要安装 SIMBA 即可使用。

安装

安装 Python API 的最简单方法是使用 pip:

pip install aesim.simba

要求

当前版本的aesim.simba与 Windows、macOS 和 Linux(64 位)兼容。

激活

您的帐户资料页面上可用的部署密钥必须用于激活aesim.simba。有两种方法可用:

使用环境变量

激活 pysimba 的最简单方法是将环境变量SIMBA_DEPLOYMENT_KEY值设置为您的部署密钥。在 Windows 中添加新的环境变量:

  • 打开开始搜索,输入“env”,然后选择“编辑系统环境变量”:
  • 单击“环境变量...”按钮。
  • 根据需要设置环境变量。新建按钮添加了一个附加变量。

基于代码的激活

License API 也可用于激活aesim.simba

from aesim.simba import License
License.Activate('*** YOUR DEPLOYMENT KEY ***')

API 文档

API 文档可在此处获得。

表现

使用 Python API 运行模拟比使用 SIMBA 用户界面快得多,因为没有开销。

快速示例

以下示例打开 SIMBA 中可用的反激转换器示例,运行它并绘制输出电压。

#%% Load modules
from aesim.simba import DesignExamples
import matplotlib.pyplot as plt

#%% Load project
flybackConverter = DesignExamples.DCDC_Flyback()

#%% Get the job object and solve the system
job = flybackConverter.TransientAnalysis.NewJob()
status = job.Run()

#%% Get results
t = job.TimePoints
Vout = job.GetSignalByName('R2 - Instantaneous Voltage').DataPoints

#%% Plot Curve
fig, ax = plt.subplots()
ax.set_title(flybackConverter.Name)
ax.set_ylabel('Vout (V)')
ax.set_xlabel('time (s)')
ax.plot(t,Vout)

# %%

更多示例

GitHub 存储库上提供了一组使用 SIMBA Python API 的简单 Python 脚本示例

版权所有 (c) 2019-2020 AESIM.tech

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置发行版

aesim.simba-2022.8.31-py3-none-win_amd64.whl (86.2 MB 查看哈希

已上传 py3

aesim.simba-2022.8.31-py3-none-manylinux1_x86_64.whl (81.1 MB 查看哈希

已上传 py3

aesim.simba-2022.8.31-py3-none-macosx_10_15_x86_64.whl (80.6 MB 查看哈希

已上传 py3