[发明专利]一种面向SIMSCRIPT语言的仿真程序可视化方法有效
申请号: | 202011133782.8 | 申请日: | 2020-10-21 |
公开(公告)号: | CN112256573B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 方旭东;王海波;师磊;唐宇波;黄海燕;吴高洁;沈弼龙;张珊;司光亚;吴琳 | 申请(专利权)人: | 中国人民解放军国防大学联合作战学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 祁恒 |
地址: | 100091 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 simscript 语言 仿真 程序 可视化 方法 | ||
本发明提出一种面向SIMSCRIPT语言的仿真程序可视化方法,采用的系统包括界面配置模块、代码解析模块、可视化模块和代码导航模块。本方法根据SIMSCRIPT语法规则,抽象出仿真程序中的事件、进程和例程以及他们之间的调用的关系,通过图形化的方式,将事件、进程和例程以图元的方式绘制出来,将事件、进程和例程之间的关系以图元连线的方式绘制出来,通过点击图元的方式实现代码导航,能够克服现有工作模式中人工分析代码效率低、手动检索代码复杂的缺陷。此外,采用本方法时多个用户能够同时访问同一份SIMSCRIPT仿真程序,能够克服SimEclipse只能单用户使用的缺陷。
技术领域
本发明属于技术领域,具体涉及一种面向SIMSCRIPT语言的仿真程序可视化方法。
背景技术
SIMSCRIPT是一种历史悠久的仿真语言,仿真机制清晰,语法抽象层次高,自我说明能力强。SIMSCRIPT提供不同层次的编程抽象,建模人员可以采用SIMSCRIPT提供的通用语言的编程方式解决计算问题,也可以采用SIMSCRIPT提供的面向仿真的编程方式构建仿真模型。SIMSCRIPT支持事件调度和进程交互两种仿真策略。事件、进程等仿真要素以及要素之间的调用关系对于一个SIMSCRIPT仿真程序而言至关重要。因此,要分析一个SIMSCRIPT仿真程序首先需要快速理清事件和进程间的调度逻辑。
通常情况下,用户使用SimEclipse(SIMSCRIPT语言的IDE工具)查阅、分析SIMSCRIPT仿真程序,通过关键字检索的方式查找事件、进程等仿真要素的调用关系。这种方式虽然有效,但是存在两个缺陷:第一,SimEclipse中只能以文本形式查看SIMSCRIPT代码,不支持代码图形化展示,用户很难有清晰、直观的认知;第二,SimEclipse中对事件、进程和例程的调用关系需要通过手动检索关键词的方式逐条查找,操作繁琐。由此可见,SimEclipse很难帮助用户快速理解、分析仿真程序。
因此,需要提供一种面向SIMSCRIPT语言的仿真程序可视化方法,通过解析仿真程序中的声明文件,抽象出事件和进程;通过解析仿真程序中的定义文件,抽象出事件、进程和例程(例程是系统对外提供的功能接口或服务的集合)之间的关系;然后通过可视化方法绘制识别出的事件、进程、例程以及对应的调度关系。用户点击某个事件节点或进程节点时,会自动显示该事件或进程的代码文件,实现自动代码导航。仿真程序可视化方法可以清晰地展示仿真逻辑,通过减少人为干预,降低出错几率,提高检索效率和复用率,将仿真程序中的代码以及调用关系通过图形化的方式更直观的展示给用户。
目前还没有基于SIMSCRIPT语言的仿真程序可视化方法,当仿真系统规模较大时,仿真逻辑往往很复杂,系统中存在大量事件和进程,很难理清他们之间的交互关系,导致分析代码费时费力,检索复杂。每当代码修改后,又需要重新手动检索进行分析。
中国专利CN 105278945B公开了一种程序可视化装置和程序可视化方法,该方法的实现通过自动地选择与特定关注点关联的模块,构建表示该程序的图并显示,将程序可视化。但是该方法不能支持基于SIMSCRIPT仿真程序的可视化方法。
发明内容
(一)要解决的技术问题
本发明提出一种面向SIMSCRIPT语言的仿真程序可视化方法,以解决如何实现基于SIMSCRIPT语言的仿真程序可视化技术问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种面向SIMSCRIPT语言的仿真程序可视化方法,该仿真程序可视化方法所采用的系统包括界面配置模块、代码解析模块、可视化模块和代码导航模块;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防大学联合作战学院,未经中国人民解放军国防大学联合作战学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011133782.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云环境中科学工作流数据集的存储方法
- 下一篇:鸡舍内的鸡支撑装置