[发明专利]一种基于船舶数值虚拟试验的报告自动生成方法有效
申请号: | 201911142359.1 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110991156B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 张泽宝;王勇;张健沛;赵晟辰;徐悦竹;张海涛;张可佳;张艳平;马志强 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F8/30 |
代理公司: | 哈尔滨市阳光惠远知识产权代理有限公司 23211 | 代理人: | 刘景祥 |
地址: | 150001 黑龙江*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 船舶 数值 虚拟 试验 报告 自动 生成 方法 | ||
1.一种基于船舶数值虚拟试验的报告自动生成方法,其特征是:包括以下步骤:
步骤1:设计框架,采用单例模式与工厂模式相结合进行设计框架;
所述步骤1具体为:
步骤1.1:根据试验需求,编写不同试验报告对应的试验模板,在模板中插入需要的位置信息,并设置好标记;
步骤1.2:采用工厂模式中的抽象工厂方法,将试验模板变成抽象类,将共同部分封装在抽象类中,不同的试验模板使用子类实现;
步骤1.3:进行代码改动实现针对不同试验生成相应的试验报告,在不同试验的报告生成时采取单例模式,保证在后续对模板进行操作时只在同一个对象中操作,保证的程序的稳定性以及扩展性,完成框架设计;
步骤2:提取虚拟实验生成的文本数据,将提取出的数据存储并整合;
所述步骤2具体为:
步骤2.1:在网页上进行虚拟试验,将所产生的相关数据文件存入队列中进行管理和存放在ArrayList中,并逐一进行读取;
步骤2.2:根据每个试验不同的要求将抽取出的有效的数据进行整合和处理,所述有效数据包括单一数据、填充表格中的数据、图片的横纵坐标数据、生成云图和网格图片的数据;
步骤3:将整合后的数据进行后处理,生成报告中所需的图像、表格和文本;
所述步骤3具体为:
步骤3.1:将整合后的数据通过PostProcess3D、Tecplot、Java接口处理成报告中所需要的3D云图,网格划分图,条形图,折线图;
步骤3.2:在每个试验所对应的不同的xml配置文件中找到模板标记所对应的数据,并建立HashMap映射关系;
步骤4:采用特殊标记替换生成报告中的图像、表格和文本,所述特殊标记位于段落或者表格中,更新目录;
步骤5:根据设计好的框架与前端网页集成,完成试验报告的生成。
2.根据权利要求1所述的一种基于船舶数值虚拟试验的报告自动生成方法,其特征是:对有效的数据进行整合和处理具体为:
当进行单个数据类型的整合和处理时,将单个数据插入到实验报告模板中,再次遇到单个数据时只需将需要使用的数据提取出来,并与模板对应的标记建立HashMap映射关系;
当进行制作成单个表格的数据时,单个表格的数据放入一个矩阵中,并为后续的后处理工作做准备;
当进行制作单一图片的数据时,所述单一图片数据包括折线图和散点图,并以坐标形式成组出现,将单一图片的数据按组提取出来进行整理;
进行制作云图,网格图等复杂的数据,当遇到这类数据时,按照每个实验不同的要求,需要选取有用的部分提取出来存储到json文件中,为后面的后处理做准备;
当是混合数据时,制作多个图片或者表格,根据试验的要求将对混合数据进行分组,再将分好组的数据整理,为后续处理做准备。
3.根据权利要求1所述的一种基于船舶数值虚拟试验的报告自动生成方法,其特征是:所述建立HashMap映射关系具体为:
当处理单一的图表时,包括折线图,散点图,通过Java接口制作图片并储存起来,将图片与对应的模板标记建立HashMap映射关系;
当处理单一图片时,将整合好的数据建立PostProcess3D和Tecplot脚本,生成图片并保存,建立图片与模板标记建立HashMap映射关系;
当处理多个图片时,将所有图片都制作出来并储存,将所有的图片存储到集合中,再将集合与模板标记建立HashMap映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911142359.1/1.html,转载请声明来源钻瓜专利网。