System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于文件分析的FMU文件的导入方法和装置制造方法及图纸_技高网
当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于文件分析的FMU文件的导入方法和装置制造方法及图纸

技术编号:40562903 阅读:20 留言:0更新日期:2024-03-05 19:26
本发明专利技术公开了一种基于文件分析的FMU文件的导入方法和装置,包括:对选择的FMU文件进行识别和解析并验证完整性和准确性;解析成功时根据FMU文件解析内容生成FMU文件导入选项界面,接收用户基于FMU文件导入选项界面自定义的配置数据,配置数据包括模型名称、导入变量、端口类型、以及项目挂载情况;根据配置数据导入FMU文件并创建与配置数据对应的FMU模型;更新FMU模型。该方法和装置通过解析校验,并提供FMU文件导入选项界面供用户自定义配置数据,这样综合考虑了效率、准确性、以及根据实际需求定制导入流程,切实为用户提供一个更加完善和高效的FMU文件的导入方案。

【技术实现步骤摘要】

本专利技术属于计算机,具体涉及一种基于文件分析的fmu文件的导入方法和装置。


技术介绍

1、为应对工具碎片化、模型重用和知识产权保护的问题和需求,欧洲仿真届提出了fmi(functional mock-up interface)标准,它是一个不依赖于工具的标准,其通过xml文件和已编译的c代码的组合来同时支持动态模型的模型交换和联合仿真。

2、fmu(functional mock-up unit)文件,是根据fmi标准导出的文件。fmu文件是一个压缩包,其扩展名为“.fmu”。在fmu的压缩包内,包含了用于描述模型接口信息和数据的“.xml”文件、用于实现模型动态行为的文件(如c代码或二进制文件),以及其他用户希望包含在fmu中的文件和数据。fmu文件作为一种遵循fmi标准的文件格式,体现了fmi作为通用的第三方接口标准的优势,不依赖于任何工具特有的接口形式。任何支持fmi标准的工具都能够将其他工具导出的fmu文件导入到自己的软件平台中。由于fmu文件在模型导出和导入操作上的简便性,用户无需参与过多软件配置,从而使得fmi标准作为独立的第三方接口标准得到了广泛的推广和应用。

3、fmu文件是基于模型的系统工程(mbse)中的一个关键组件。通过使用fmu文件,系统工程师可以轻松地在不同的模拟环境中共享和重用模型,从而提高了模型的可移植性和灵活性。在fmu文件的框架下,模型被封装为一个独立的单元,内含所有必要的数据和函数,使其能够在不同的仿真工具中无缝工作。这一特性不仅简化了模型的集成过程,也大大减少了模型转换和适配的工作量。此外,fmu文件也支持模型的版本控制和更新,使其适用于长期和迭代的工程项目。通过标准化的接口和数据格式,fmu文件确保了不同版本和不同来源的模型能够有效协同,从而提升了系统仿真的准确性和效率。

4、在系统建模领域,许多国内外建模软件均已支持fmu文件的导入功能,传统的fmu导入方法主要基于手动操作,这不仅效率低下,而且容易引入错误。另外,由于不同的仿真环境和工具有各自的特点和要求,导致fmu文件的导入和处理流程变得复杂,用户经常需要进行多次尝试和修改才能成功导入fmu文件。

5、随着仿真模型的复杂性不断增加,很多用户开始对fmu文件进行定制和修改,以满足特定的仿真需求。这就需要fmu导入方法不仅要处理标准的文件格式,还要能够处理用户定义的特定逻辑和规则。

6、因此如何提高fmu文件的导入效率、确保导入过程的准确性,以及满足用户的个性化需求,成为要解决的关键技术问题。


技术实现思路

1、为了解决上述技术问题,本专利技术的目的是提供一种基于文件分析的fmu文件的导入方法和装置,综合考虑了效率、准确性和用户需求,是一个更加完善和高效的技术方案。

2、本专利技术实施例提供了一种基于文件分析的fmu文件的导入方法,包括以下步骤:

3、对选择的fmu文件进行识别和解析并验证完整性和准确性;

4、解析成功时根据fmu文件解析内容生成fmu文件导入选项界面,接收用户基于fmu文件导入选项界面自定义的配置数据,配置数据包括模型名称、导入变量、端口类型、以及项目挂载情况;

5、根据配置数据导入fmu文件并创建与配置数据对应的fmu模型;

6、更新fmu模型。

7、优选地,对选择的fmu文件进行完整性和准确性验证,包括:

8、针对完整性验证,对fmu文件进行哈希检验以确定文件的完整性,在验证文件不完整时提示用户,并提供重新下载或获取fmu文件的建议;

9、针对准确性验证,对fmu文件解析得到元数据和内容结构进行是否符合fmu标准的验证,在验证文件不准确时提示用户不准确原因。

10、优选地,在配置模型名称时,基于fmu文件导入选项界面提供一个模型名称输入框,允许用户通过模型名称输入框修改模型名称,并实时对输入的模型名称进行合法性检查;

11、在配置导入变量时,基于fmu文件导入选项界面为用户提供fmu文件包括的所有变量列表,允许用户通过对变量列表中的变量进行勾选或者取消勾选操作来自定义导入变量;

12、在配置端口类型时,基于fmu文件导入选项界面为每个选中的导入变量提供端口类型列表,允许用户通过对端口类型列表中的端口类型进行勾选来自定义端口类型;

13、在配置项目挂载情况时,基于fmu文件导入选项界面提供是否将fmu文件作为附件挂载至当前项目文件的选项,允许用户通过该选项配置项目挂载情况,并在选择挂载时,将fmu文件与当前项目文件建立超链接。

14、优选地,所述方法还包括:对fmu文件解析过程生成解析日志,其中解析日志包括fmu文件识别过程日志、文件完整性验证过程日志和文件准确性验证过程日志;

15、还包括:对自定义配置数据过程生成配置日志,其中配置日志包括模型名称、导入变量、端口类型、以及项目挂载情况的配置选项和操作记录。

16、优选地,根据配置数据导入fmu文件并生成与配置数据对应的fmu模型,包括:

17、根据配置数据在导入系统的目标模块下创建fmu模型,fmu模型具有模块、外部模块以及fmu的构造型;

18、在fmu模型中为配置数据中的端口类型创建端口,并根据端口类型相关信息配置创建端口的名称、类型、以及端口方向;

19、在fmu模型中为配置数据中的导入变量数据创建值属性,并根据导入变量数据配置值属性的名称、类型、以及默认值;

20、在fmu模型中为配置数据中的标签数据创建标签,并根据标签数据配置标签值,其中,标签包括fmi版本、全局标识符、模型名称、以及项目挂载情况的超链接。

21、优选地,更新fmu模型的具体过程为:

22、解析附件或url外部文件得到新fmu文件配置列表,比对新fmu文件配置列表中参数数据与fmu模型参数数据的差异,并将差异参数据更新到fmu模型的fmu文件配置数据列表中,利用更新后的fmu文件配置数据列表更新fmu模型。

23、优选地,还包括在解析附件或url外部文件之前,进行模型是否绑定附件和url外部文件是否能够被访问的判断,当判断模型绑定附件时解析附件得到新fmu文件配置列表,当判断模型未绑定附件但url外部文件能够被访问时,解析url外部文件得到新fmu文件配置列表。

24、优选地,所述利用更新后的fmu文件配置数据列表更新fmu模型,包括:

25、将更新后的fmu文件配置数据列表中增加的端口或变量属性值添加到fmu模型中,将更新后的fmu文件配置数据列表去除的端口或变量属性值从fmu模型中去除。

26、优选地,还包括:更新fmu模型时,自动备份当前fmu模型,并支持随时查看备份的fmu模型;

27、还包括:对fmu更新过程生成更新日志,其中更新日志包括更新日期和更新内容。

28、为实现上述专利技术目的,本专利技术实本文档来自技高网...

【技术保护点】

1.一种基于文件分析的FMU文件的导入方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于文件分析的FMU文件的导入方法,其特征在于,对选择的FMU文件进行完整性和准确性验证,包括:

3.根据权利要求1所述的基于文件分析的FMU文件的导入方法,其特征在于,在配置模型名称时,基于FMU文件导入选项界面提供一个模型名称输入框,允许用户通过模型名称输入框修改模型名称,并实时对输入的模型名称进行合法性检查;

4.根据权利要求2所述的基于文件分析的FMU文件的导入方法,其特征在于,还包括:对FMU文件解析过程生成解析日志,其中解析日志包括FMU文件识别过程日志、文件完整性验证过程日志和文件准确性验证过程日志;

5.根据权利要求1所述的基于文件分析的FMU文件的导入方法,其特征在于,根据配置数据导入FMU文件并生成与配置数据对应的FMU模型,包括:

6.根据权利要求1所述的基于文件分析的FMU文件的导入方法,其特征在于,更新FMU模型的具体过程为:

7.根据权利要求6所述的基于文件分析的FMU文件的导入方法,其特征在于,还包括在解析附件或url外部文件之前,进行模型是否绑定附件和url外部文件是否能够被访问的判断,当判断模型绑定附件时解析附件得到新FMU文件配置列表,当判断模型未绑定附件但url外部文件能够被访问时,解析url外部文件得到新FMU文件配置列表。

8.根据权利要求6所述的基于文件分析的FMU文件的导入方法,其特征在于,所述利用更新后的FMU文件配置数据列表更新FMU模型,包括:

9.根据权利要求6所述的基于文件分析的FMU文件的导入方法,其特征在于,还包括:更新FMU模型时,自动备份当前FMU模型,并支持随时查看备份的FMU模型;

10.一种基于文件分析的FMU文件的导入装置,其特征在于,包括:

...

【技术特征摘要】

1.一种基于文件分析的fmu文件的导入方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于文件分析的fmu文件的导入方法,其特征在于,对选择的fmu文件进行完整性和准确性验证,包括:

3.根据权利要求1所述的基于文件分析的fmu文件的导入方法,其特征在于,在配置模型名称时,基于fmu文件导入选项界面提供一个模型名称输入框,允许用户通过模型名称输入框修改模型名称,并实时对输入的模型名称进行合法性检查;

4.根据权利要求2所述的基于文件分析的fmu文件的导入方法,其特征在于,还包括:对fmu文件解析过程生成解析日志,其中解析日志包括fmu文件识别过程日志、文件完整性验证过程日志和文件准确性验证过程日志;

5.根据权利要求1所述的基于文件分析的fmu文件的导入方法,其特征在于,根据配置数据导入fmu文件并生成与配置数据对应的fmu模型,包括:

6...

【专利技术属性】
技术研发人员:刘玉生曹兴伦
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1