Modelica语言模型处理方法、设备和存储介质技术

技术编号:34412440 阅读:76 留言:0更新日期:2022-08-03 22:05
本发明专利技术涉及软件领域,公开了一种Modelica语言模型处理方法、设备和存储介质。该方法包括:在通过Cautosim软件打开基于Modelica语言编写的目标模型文件时,通过Cautosim软件读取目标模型文件中的文本内容;将文本内容输入至语法解析工具,生成语法树;基于语法树将所述文本内容在Cautosim软件中进行实例化,生成目标实例,并在Cautosim软件的画布界面显示对应的实例组件。本发明专利技术实施例实现了将Modelica语言模型以可视化的形式显示在Cautosim软件画布界面的目的,提高了Modelica语言模型的可读性。性。性。

【技术实现步骤摘要】
Modelica语言模型处理方法、设备和存储介质


[0001]本专利技术涉及软件领域,尤其涉及一种Modelica语言模型处理方法、设备和存储介质。

技术介绍

[0002]工业仿真技术作为生产制造中的重要环节,旨在将实体工业中的各个模块转化成数据并拟合到一个虚拟的体系中,即仿真模型。在仿真模型运行时,能够较为真实地展现各个工作和流程,并反馈仿真数据。通过前期对仿真模型的搭建与仿真计算,可消除或降低在生产制造中可能会出现的故障应对不完全、实验危险系统高、验证费用高昂等诸多问题。
[0003]Modelica 是一种面向对象的、适用于规范化构建复杂异构自然系统或人造系统的建模语言,可以满足多领域物理系统建模需求,而且 Modelica语言可以搭建软件组件模型,支持组件的创建和连接,因此,对于工业仿真中复杂物理系统的建模,Modelica是一种理想的结构化描述语言,彻底地实现了不同领域模型间的无缝集成,能够实现完全意义上的多领域统一建模。
[0004]而Modelica文本如仅仅通过普通的文本编辑器打开,只能查看其文本代码,可视化程度极低,不利于工程人员进行方便、快捷的模型搭建,也不利于模型使用人员对模型快速的使用和分析。
[0005]有鉴于此,特提出本专利技术。

技术实现思路

[0006]为了解决上述技术问题,本专利技术提供了一种Modelica语言模型处理方法、设备和存储介质,实现了将Modelica语言模型以可视化的形式显示在Cautosim软件画布界面的目的,提高了Modelica语言模型的可读性,极大地方便了模型使用人员对Modelica语言模型进行快速的使用和分析。
[0007]本专利技术实施例提供了一种Modelica语言模型处理方法,该方法包括:在通过Cautosim软件打开基于Modelica语言编写的目标模型文件时,对所述目标模型文件的合法性进行校验;若所述目标模型文件是设定合法文件,通过Cautosim软件读取所述目标模型文件中的文本内容;将所述文本内容输入至语法解析工具;通过所述语法解析工具对所述文本内容进行语法和词法分析,以确定所述文本内容是否符合Modelica语言的语法规范;若所述文本内容符合Modelica语言的语法规范,通过所述语法解析工具对所述文本内容进行解析,生成语法树;基于所述语法树将所述文本内容在所述Cautosim软件中进行实例化,生成目标实例;
对所述目标实例进行解析,并在所述Cautosim软件的画布界面显示对应的实例组件。
[0008]本专利技术实施例提供了一种电子设备,所述电子设备包括:处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行任一实施例所述的Modelica语言模型处理方法的步骤。
[0009]本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行任一实施例所述的Modelica语言模型处理方法的步骤。
[0010]本专利技术实施例具有以下技术效果:实现了将Modelica语言模型以可视化的形式显示在Cautosim软件画布界面的目的,提高了Modelica语言模型的可读性,极大地方便了模型使用人员对Modelica语言模型进行快速的使用和分析。
附图说明
[0011]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本专利技术实施例提供的一种Modelica语言模型处理方法的流程图;图2是本专利技术实施例提供的一种Modelica语言模型处理方法的流程图;图3是本专利技术实施例提供的一种相对索引位置与绝对索引位置的示意图;图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0013]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。
[0014]Modelica 是一种面向对象的、适用于规范化构建复杂异构自然系统或人造系统的建模语言,可以满足多领域物理系统建模需求,而且 Modelica语言可以搭建软件组件模型,支持组件的创建和连接,因此,对于工业仿真中复杂物理系统的建模,Modelica是一种理想的结构化描述语言,彻底地实现了不同领域模型间的无缝集成,能够实现完全意义上的多领域统一建模。
[0015]而Modelica文本如仅仅通过普通的文本编辑器打开,只能查看其文本代码,可视化程度极低,不利于工程人员进行方便、快捷的模型搭建,也不利于模型使用人员对模型快速的使用和分析。
[0016]针对上述问题,本专利技术实施例提供一种基于Cautosim软件的Modelica模型解析、编辑及保存方法,可以使模型开发人员基于Cautosim软件,可视化地搭建工程模型。能够在
Cautosim软件中针对模型进行可视化的修改,包括新增组件,封装组件,设置参数,建立组件间通信连线等,所有可视化的修改将同步生成符合Modelica语言规范的模型代码,并保存至原模型文件中,便于模型的搭建与传播。
[0017]本专利技术实施例提供的Modelica语言模型处理方法可以由电子设备执行。图1是本专利技术实施例提供的一种Modelica语言模型处理方法的流程图。参见图1,该Modelica语言模型处理方法具体包括:步骤110、在通过Cautosim软件打开基于Modelica语言编写的目标模型文件时,对所述目标模型文件的合法性进行校验。
[0018]可选的,所述对所述目标模型文件的合法性进行校验,包括:确定所述目标模型文件的后缀是否是.mo格式的后缀,若所述目标模型文件的后缀是.mo格式的后缀,则确定所述目标模型文件是设定合法文件;若所述目标模型文件的后缀不是.mo格式的后缀,则确定所述目标模型文件不是设定合法文件。
[0019]步骤120、若所述目标模型文件是设定合法文件,通过Cautosim软件读取所述目标模型文件中的文本内容。
[0020]步骤130、将所述文本内容输入至语法解析工具。
[0021]其中,语法解析工具可以是Antlr。Cautosim软件将读取到的文本内容输入Antlr进行语法和词法分析。Antlr采用自顶向下的递归分析方法,针对读取的文本进行语法和词法的分析。
[0022]步骤140、通过所述语法解析工具对所述文本内容进行语法和词法分析,以确定所述文本内容是否符合Modelica语言的语法规范。
[0023]步骤150、若所述文本内容符合Modelica语言的语法规范,通过所述语法解析工具对所述文本内容进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Modelica语言模型处理方法,其特征在于,包括:在通过Cautosim软件打开基于Modelica语言编写的目标模型文件时,对所述目标模型文件的合法性进行校验;若所述目标模型文件是设定合法文件,通过Cautosim软件读取所述目标模型文件中的文本内容;将所述文本内容输入至语法解析工具;通过所述语法解析工具对所述文本内容进行语法和词法分析,以确定所述文本内容是否符合Modelica语言的语法规范;若所述文本内容符合Modelica语言的语法规范,通过所述语法解析工具对所述文本内容进行解析,生成语法树;基于所述语法树将所述文本内容在所述Cautosim软件中进行实例化,生成目标实例;对所述目标实例进行解析,并在所述Cautosim软件的画布界面显示对应的实例组件。2.根据权利要求1所述的方法,其特征在于,所述基于所述语法树将所述文本内容在所述Cautosim软件中进行实例化,生成目标实例,包括:读取所述语法树中设定节点的值,并分别记录所述设定节点在所述语法树中的索引位置;根据所述设定节点的值、所述设定节点的索引位置以及与所述Cautosim软件适配的Modelica数据结构之间的对应关系,将所述设定节点的值替换为对应的与所述Cautosim软件适配的Modelica数据结构,生成目标实例。3.根据权利要求1所述的方法,其特征在于,还包括:在检测到针对在所述Cautosim软件的画布界面显示的实例组件进行修改的操作指令时,针对各操作指令生成对应的改动内容记录,并将生成的改动内容记录基于修改时间存储在与被修改的实例组件对应的操作记录序列中;在检测到保存操作指令时,从所述操作记录序列中获取修改时间最近的改动内容记录;根据所述修改时间最近的改动内容记录对所述被修改的实例组件在所述目标模型文件中的对应文本进行替换,以使针对所述被修改的实例组件的修改操作同步至所述目标模型文件。4.根据权利要求1所述的方法,其特征在于,还包括:在检测到在所述Cautosim软件的画布界面可视化新建组件或者通过连接器对两个已有组件进行连接形成通信关系时的新建操作指令时,基于所述Cautosim软件创建与所述新建操作指令匹配的数据结构,并确定所述数据结构在所述目标模型文件中的对应位置,将所述对应位置处的内容同步修改为与所述...

【专利技术属性】
技术研发人员:张鹏丁静雯梅俊宇王妍程旭张聪聪蒋荣何绍清
申请(专利权)人:中国汽车技术研究中心有限公司
类型:发明
国别省市:

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

1