您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 模型库 Model Center   Code  
会员   
   
业务架构设计
4月18-19日 在线直播
基于UML和EA进行系统分析设计
4月25-26日 北京+在线
AI 智能化软件测试方法与实践
5月23-24日 上海+在线
     
   
 
 订阅
通过PyFMI读取FMU文件及PyFMI的安装教程
 
 
 
  157  次浏览      5 次
2025-4-23
 
编辑推荐:
本文主要介绍了通过PyFMI读取FMU文件及PyFMI的安装教程等相关内容。希望对你的学习有帮助。
本文来源于CSDN,由火龙果软件Linda编辑,推荐。

一、fmu/fmi介绍

用于支持动态模型的交互以及联合仿真,解决模型相互操作问题

a)FMI

功能打样接口(functional Mock-up Interface)是一个工具独立的标准,通过xml文件与编译的c代码的融合来支持动态模型的交互和联合调试。

b)FMU

FMU是一个压缩文件,包含了xml格式接口数据描述和功能,FMU就是采用FMI接口而开发的软件组织

fmu文件在解压后如下图:

在文件夹中包含三个binaries、resources、sources三个文件夹,以及一个xml文件和一个.log文件。

二、使用PyFMI对fmu的读取

from pyfmi import load_fmu
import pandas as pd
import cufflinks as cf
import matplotlib.pyplot as plt

# 通过pyfmi读取fmu对象,将fmu文件放置于
统一目录下
model = load_fmu('NewtonCooling.fmu') # 获取模型中的变量,并打印出来 model.get_model_variables() # 将模型中的第三个值设置为200,也可以使用
model.set('A', 0.1) 的方式来设置变
量的值,其中'A'是变量名
model.set_real([3], [200]) # 对模型进行仿真,同时设置了仿真开
始时间和结束时间
res = model.simulate(start_time=0, final_time=10) # 获取变量c_p的值并打印 print(model.get('c_p')) print(model.get_real([0, 1, 2, 3, 4, 5, 6, 7])) print(res.final('T')) # 结果图形的绘制 df_T = pd.DataFrame({"T": res["T"]}
, index=res["time"]) print(df_T) df_T.plot() plt.show()

 

程序运行后的结果如下:

三、PyFMI包的安装教程

python的安装教程就不赘述了,在命令行中可以使用python命令就没有问题。

然后是安装PyFMI包的教程。

我在安装的过程中发现直接使用pip进行安装pyfmi包是不可取的,会弹出缺少很多东西,目前也没有成功使用pip安装这个包。

我使用的方法是通过anaconda安装pyfmi,首先是安装anaconda,记得中间选择配置进path,这样可以使用系统的cmd调用anaconda的命令。当然也可以不配置进入path,这样只能使用anaconda带的命令行进行命令的输入。

然后就是安装pyfmi了,在anaconda中输入conda install -c conda-forge pyfmi就可以完成安装了。

然后就是在pycharm中配置anaconda

a)第一步

选择新建项目,然后选择Pure Python

其中location是项目的保存地址,自行选择就可以

然后第二个红框内选择Previously configured interpreter,然后 点击后面的三点

b)第二步

选择Conda Environment,在conda中点击小三点

选择anaconda安装根目录下的python.exe,不要选错文件夹,这时候第二个文件夹选项中的路径应该为anaconda根目录\Scripts\conda.exe

然后点击ok,可以完成创建了。

ps

在项目如果用到什么包提示不存在,建议是在pycharm中使用pip进行安装第三方库,若该方法不成功,可以使用其他安装方法进行尝试。

   
157 次浏览       5
 
相关工具

文档生成器(DocGenerator)
代码工程师 Code Engineer
模型检查器 Checker
WebEA
自动建模器(AutoModeler)
 
相关文章

ASPICE 4.0 过程指南
采用SysML对FPGA逻辑单元进行建模(对应到VHDL代码)
DoDAF建模图例(EA+UPDM)
EA集成第三方工具:Polarion、JIRA、AzureDevOps
UML建模指南(建模工具iSpace)
 
相关课程

ASPICE4.0核心开发过程指南
使用NML进行系统分析与建模
基于UML和EA进行系统分析设计
业务建模与业务分析
基于SysML和EA进行系统设计与建模

最新活动计划
人工智能.机器学习TensorFlow 5-22[北京]
AI智能化软件测试方法与实践 5-23[北京]
图数据库与知识图谱 5-22[北京]
DeepSeek大模型应用开发 6-12[厦门]
基于 UML 和EA进行分析设计 6-23[北京]
嵌入式软件架构-高级实践 7-9[北京]
 
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)EA中使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、
国汽智联 建模工具EA、模型库、WebEA
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...