[发明专利]一种面向SIMSCRIPT语言的仿真程序可视化方法有效
申请号: | 202011133782.8 | 申请日: | 2020-10-21 |
公开(公告)号: | CN112256573B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 方旭东;王海波;师磊;唐宇波;黄海燕;吴高洁;沈弼龙;张珊;司光亚;吴琳 | 申请(专利权)人: | 中国人民解放军国防大学联合作战学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 祁恒 |
地址: | 100091 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 simscript 语言 仿真 程序 可视化 方法 | ||
1.一种面向SIMSCRIPT语言的仿真程序可视化方法,其特征在于,所述仿真程序可视化方法所采用的系统包括界面配置模块、代码解析模块、可视化模块和代码导航模块;其中,
所述界面配置模块用于配置图元样式、图元连线样式、背景样式和多层级显示样式;所述代码解析模块用于依据SIMSCRIPT语法规则对仿真程序进行解析,抽象出事件、进程、例程以及对应的关系,生成视图文件;所述可视化模块用于将代码解析模块生成的视图文件进行渲染和展示,生成图元和图元关系的视图;代码导航模块用于提供基于视图的代码导航方法,包含视图区和代码编辑区,点击视图区中的图元节点,代码编辑区加载并显示对应的代码文件;
所述仿真程序可视化方法包括如下步骤:
步骤1、打开工程,加载仿真程序资源列表,使用界面配置模块,配置图元样式、图元连线样式、背景样式和多层级样式;
步骤2、选择需要分析的SIMSCRIPT文件,调用代码解析模块,生成视图文件,调用可视化模块,基于视图文件生成关系视图;
步骤3、调用可视化模块的分层显示功能,逐层打开图元的层级关系视图;
步骤4、使用代码导航模块,加载图元对应的SIMSCRIPT代码。
2.如权利要求1所述的仿真程序可视化方法,其特征在于,所述界面配置模块的功能包括:
(1)图元样式配置:设置图元尺寸、字体颜色、字体大小、图元背景色、图元边框粗细、图元边框颜色;
(2)图元连线样式配置:设置每种图元关系的线型、线宽和箭头样式,箭头样式包括实心三角、空心三角和折线;
(3)背景样式配置:设置视图的背景样式,配置背景颜色和透明度,设置背景贴图;
(4)多层级样式配置:设置不同层级线条的粗细和颜色,区分不同层级间的关系视图。
3.如权利要求1所述的仿真程序可视化方法,其特征在于,所述代码解析模块的功能包括:
(1)图元解析:扫描仿真程序的声明文件,提取所有的事件、进程信息;
(2)图元关系解析:扫描需要分析的SIMSCRIPT文件,过滤掉注释代码,通过正则表达式匹配CALL、SCHEDULE和ACTIVATE关键字,抽象出代码中的例程、事件和进程的调度关系;
(3)判断和分支的逻辑关系解析:通过正则匹配IF、ELSE、ALWAYS提取判断关系,通过匹配SELECT、ENDSELECT提取分支关系;
(4)生成视图文件:事件、进程、例程以基础图元格式存储,包括名称、属性、输入、输出信息;判断和分支以逻辑图元格式存储,包括条件和分支信息;CALL、SCHEDULE和ACTIVATE以边的格式存储,包括源节点、目标节点和边的类型。
4.如权利要求1所述的仿真程序可视化方法,其特征在于,所述可视化模块的功能包括:
(1)图元可视化:图元包括基础图元和逻辑图元,基础图元用于展示事件、进程、例程信息,逻辑图元用于展示判断和分支信息;
(2)图元关系可视化:图元间的关系包括顺序关系、调度关系、激活关系和调用关系;同层级的图元之间为顺序关系,事件及其上级图元为调度关系,进程及其上级图元为激活关系,例程及其上级图元为调用关系;不同的关系使用不同的线型和箭头样式来展示;
(3)逻辑关系可视化:逻辑关系可视化包括逻辑图元及其分支连线可视化。
5.如权利要求1所述的仿真程序可视化方法,其特征在于,步骤S2中,每个文件的关系视图都由一个画布单独管理,多个画布可以通过标签页进行切换。
6.如权利要求1所述的仿真程序可视化方法,其特征在于,步骤S2中,代码解析流程为,首先扫描声明文件,声明文件包含所有事件和进程的声明代码,通过正则表达式匹配提取所有事件和进程,生成仿真元素列表;其次,逐行扫描待分析的SIMSCRIPT文件,通过匹配CALL、SCHEDULE、ACTIVATE关键词提取各仿真元素的调用关系,通过匹配作为逻辑判断关键词的IF、ELSE、ALWAYS和作为分支判断关键词的SELECT、ENDSELECT获取各调用关系的前置条件,最终基于调用顺序生成视图文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防大学联合作战学院,未经中国人民解放军国防大学联合作战学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011133782.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云环境中科学工作流数据集的存储方法
- 下一篇:鸡舍内的鸡支撑装置