栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python环境调用OpenModelica模型并进行仿真计算

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python环境调用OpenModelica模型并进行仿真计算

使用OMpython库,并参照如下官网
OpenModelica Python Interface and PySimulator

安装OpenModelica Python Interface

详细安装步骤如下:
To install OMPython follow the instructions at:
OMPython

在python环境中编写代码吧

因为我所使用的模型都基于VehicleInterfaces库,并且模型abc_vehicle03位于VehicleInterfaces.Examples下。

因此,ModelicaSystem函数中的fileName一定要指向VehicleInterfaces 2.0.0/package.mo文件,modelName指向我们要导入的模型文件"VehicleInterfaces.Examples.abc_vehicle03"

from OMPython import OMCSessionZMQ, ModelicaSystem
omc = OMCSessionZMQ()
#VehicleInterfaces模型库的路径
lib_path = omc.sendexpression("getInstallationDirectoryPath()") + "/lib/omlibrary/VehicleInterfaces 2.0.0/package.mo"
#加载VehicleInterfaces模型库,并选择导入的model
mod = ModelicaSystem(fileName=lib_path,
                     modelName="VehicleInterfaces.Examples.abc_vehicle03")
#BuildModel
mod.buildModel()
#仿真求解设置
mod.setSimulationOptions(["stopTime=1200.0", "stepSize=0.01"])
#开始计算
mod.simulate()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号