说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210785325.X (22)申请日 2022.07.06 (65)同一申请的已公布的文献号 申请公布号 CN 114840196 A (43)申请公布日 2022.08.02 (73)专利权人 中国汽车技 术研究中心有限公司 地址 300300 天津市东 丽区先锋 东路68号 (72)发明人 张鹏 丁静雯 梅俊宇 王妍  程旭 张聪聪 蒋荣 何绍清  (51)Int.Cl. G06F 8/30(2018.01) G06F 8/41(2018.01) G06F 30/20(2020.01) (56)对比文件 CN 102043 657 A,201 1.05.04审查员 郁然 (54)发明名称 Modelica语言模型处理方法、 设备和存储介 质 (57)摘要 本发明涉及软件领域, 公开了一种Modelica 语言模型处理方法、 设备和存储介质。 该方法包 括: 在通过Cautosi m软件打开基于Modelica语言 编写的目标模型文件时, 通过Cautosi m软件读取 目标模型文件中的文本内容; 将文本内容输入至 语法解析工具, 生成语法树; 基于语法树将所述 文本内容在Cauto sim软件中进行 实例化, 生成目 标实例, 并在Cauto sim软件的画布界面显示对应 的实例组件。 本发明实施例实现了将Modelica语 言模型以可视化的形式显示在Cautosim软件画 布界面的目的, 提高了Modelica语言模型的可读 性。 权利要求书2页 说明书7页 附图3页 CN 114840196 B 2022.10.14 CN 114840196 B 1.一种Model ica语言模型处 理方法, 其特 征在于, 包括: 在通过Cautosim软件打开基于Modelica语言编写的目标模型文件时, 对所述目标模型 文件的合法性进行 校验; 若所述目标模型文件是设定合法文件, 通过Cautosim软件读取所述目标模型文件中的 文本内容; 将所述文本内容输入至语法解析工具; 通过所述语法解析工具对所述文本 内容进行语法和词法分析, 以确定所述文本内容是 否符合Model ica语言的语法规范; 若所述文本内容符合Modelica语言的语法规范, 通过所述语法解析工具对所述文本内 容进行解析, 生成语法树; 读取所述语法树中设定节点的值, 并分别记录所述设定节点在所述语法树中的索引位 置; 根据所述设定节点的值、 所述设定节点的索引位置以及与所述Cautosim软件适配的 Modelica数据结构之间的对应 关系, 将所述设定节 点的值替换为对应的与所述Cautosim软 件适配的Model ica数据结构, 生成目标实例; 对所述目标实例进行解析, 并在所述Cautosim软件的画 布界面显示对应的实例组件; 在检测到针对在所述Cautosim软件 的画布界面显示的实例组件进行修改的操作指令 时, 针对各操作指令生成对应的改动内容记录, 并将生成的改动内容记录基于修改时间存 储在与被修改的实例组件 对应的操作记录序列中; 在检测到保存操作指令时, 从所述操作记录序列中获取修改时间最近的改动内容记 录; 根据所述修改时间最近的改动内容记录对所述被修改的实例组件在所述目标模型文 件中的对应文本进行替换, 以使针对所述被修改的实例组件的修改操作同步至所述目标模 型文件; 在检测到在所述Cautosim软件 的画布界面可视化新建组件或者通过连接器对两个已 有组件进行连接形成通信关系时的新建操作指 令时, 基于所述Caut osim软件创建与所述新 建操作指令匹配的数据结构, 并确定所述数据结构在所述 目标模型文件中的对应位置, 将 所述对应位置处的内容同步 修改为与所述数据结构对应的Model ica语言的文本; 当目标模型层级存在多层嵌套时, 针对其中一个嵌套节点的编辑操作 执行一下处理逻 辑: 在检测到针对多层嵌套节 点中的一个节点的编辑指 令时, 记录编辑内容, 并确定被编辑 节点和与其存在嵌套关系的节点之间的相对索引位置, 在检测到保存指令时, 根据所述相 对索引位置换算得到所述被编辑节点在所述目标模型文件中的绝对索引位置, 并根据所述 编辑内容对所述 绝对索引位置处的内容进行修改与保存。 2.根据权利 要求1所述的方法, 其特征在于, 当所述目标模型文件通过所述Cautosim软 件被修改过之后, 所述方法还 包括: 在检测到针对在所述Cautosim软件的画布界面显示的实例组件的编辑指令时, 对被修 改过的所述 目标模型文件进行重新解析, 在内存中, 按照所述 目标模型文件的模型名称寻 找对应对象; 如果在内存中找到与所述模型名称与对应的对象时, 则加载缓存, 并根据所述编辑指权 利 要 求 书 1/2 页 2 CN 114840196 B 2令对所述对象内容进行编辑; 如果在内存中没有找到与所述模型名称与对应的对象时, 则创建新的变量; 当多个编辑操作指令同时存在时, 对多个需要编辑的对象的索引位置进行排序, 按照 索引位置从后往前的顺序逐渐对各需要编辑的对象进行编辑。 3.根据权利要求1所述的方法, 其特 征在于, 还 包括: 若所述文本内容 不符合Model ica语言的语法规范, 则通过设定方式进行提 示。 4.根据权利要求3所述的方法, 其特 征在于, 所述 通过设定方式进行提 示, 包括: 在所述Cautosim软件的显示界面显示 提示信息。 5.根据权利要求1所述的方法, 其特征在于, 所述对所述目标模型文件的合法性进行校 验, 包括: 确定所述目标模型文件的后缀是否是.mo格式的后缀, 若所述目标模型文件的后缀是.mo格式的后缀, 则确定所述目标模型文件是设定合法 文件; 若所述目标模型文件的后缀不是.mo格式的后缀, 则确定所述目标模型文件不是设定 合法文件。 6.一种电子设备, 其特 征在于, 所述电子设备包括: 处理器和存 储器; 所述处理器通过调用所述存储器存储的程序或指令, 用于执行如权利要求1至5任一项 所述的Model ica语言模型处 理方法的步骤。 7.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储程序或指令, 所述程序或指令使计算机执行如权利要求1至5任一项所述的Modelica语言模型处理方法 的步骤。权 利 要 求 书 2/2 页 3 CN 114840196 B 3

.PDF文档 专利 Modelica语言模型处理方法、设备和存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 Modelica语言模型处理方法、设备和存储介质 第 1 页 专利 Modelica语言模型处理方法、设备和存储介质 第 2 页 专利 Modelica语言模型处理方法、设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生 于 2024-02-07 20:35:52上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。