[发明专利]全息实时的模型运行监控方法在审
申请号: | 201810848356.9 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109189633A | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 吴一平;孙玉柱 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/958;G06F16/245;G06F16/182;G06F9/445 |
代理公司: | 苏州中合知识产权代理事务所(普通合伙) 32266 | 代理人: | 龙涛 |
地址: | 710049 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 输出信息 预置 格式化 控制台 显示面板 运行监控 网页 主程序 全息 截取 控件 工程文件 网页内容 网页文件 网页展示 写入控制 用户监控 运行过程 保存 传统的 脚本 操控 展示 追加 追踪 平衡 语言 | ||
本发明公开了一种全息实时的模型运行监控方法,所述方法步骤包括:在模型工程文件的指定目录下预置网页,并在预置网页中写入控制脚本;实时截取CMD控制台的每条输出信息;用HTML语言对每条输出信息进行编码,形成格式化的网页内容;将每一条格式化后的输出信息追加到预置网页文件中;在主程序的指定显示面板中加载WebBrowser控件,WebBrowser控件控制运行指定的网页展示信息,通过实时截取CMD控制台的所有输出信息,将输出信息保存至网页并展示,以达到方便用户对模型运行过程进行追踪,解决输出信息保存和展示平衡的目的;在主程序的显示面板中加载多个窗口,避免了传统的不断切换任务窗口的方式,方便用户监控并操控模型的运行。
技术领域
本发明涉及模型运行监控交互技术领域,具体涉及一种全息实时的模型运行监控方法。
背景技术
随着人类对自然过程认识的不断深化和计算机技术的不断发展,将具有物理机制的过程模型耦合起来以解决或理解综合性问题,是地球环境科学领域基础研究和技术研发的一个重要趋势。例如,水文-生物地球化学循环联合模拟器SWAT-DayCent Coupler就是通过耦合流域尺度水文过程模型SWAT和生物地球化学循环过程模型DayCent以实现对自然界水-碳-氮等物质循环过程及其相互作用的理解与探索。一般,具有物理机制的过程模型及其耦合模型计算程序复杂,参数众多,需要消耗大量的计算资源;模拟精细化的要求越高,模型运行时间也越长。为了表征模型运行状态并开展模型调试,模型一般都设置了详细的信息输出,全部运行过程通常会产生数十万甚至上百万条的信息输出。为了捕获模型全部的运行状态供用户查看和分析,不但要保存所有的输出信息,而且要关注当前的输出信息。
现有技术介绍
以SWAT-DayCent Coupler作为复杂耦合模型的例子,其运行过程通常涉及多个程序:Windows的CMD控制台、R窗口和资源管理器。模型运行过程中会在控制台窗口逐行打印模型输出数据,输出信息或者直接在控制台显示,或者通过命令输出到指定文件;同时,模型也需要和R平台进行联动;模型还会在指定文件夹生成大量的文本文件和图形文件。因此,CMD控制台窗口,R窗口和Windows资源管理器三个窗口需要同时显示模型运行状态。目前的处理方式是用户需要同时打开以上三个窗口,不断手动切换窗口来监测模型各部分运行状态。
现有技术缺点
Windows的CMD控制台窗口默认只显示最新的300行信息,通过设置最多显示不超过9999行。对于动辄数十万条输出,控制台窗口无法保存所有输出信息,阻碍了用户追踪模型运行过程。虽然,CMD控制台支持将信息输出到文本文件,但是由于输出信息更新非常快(每条信息的最小输出时间约为0.1秒),为了查看当前输出,需要不停的手动刷新文本文件,信息虽然可以全部保存,但是难以及时跟踪模型当前的输出信息,尤其是在三个窗口不断切换的情形下。即目前的技术问题是:CMD控制台窗口的优势是展示当前信息输出,劣势是难以保存所有信息;而输出文件方式的优势是保存所有信息,劣势是难以捕获当前信息。两种方式无法做到平衡,无法满足用户对模型运行状态的监控要求。
发明内容
为解决上述技术问题,本发明提出了一种全息实时的模型运行监控方法,以达到方便用户对模型运行过程进行追踪,解决输出信息保存和展示平衡的目的。
为达到上述目的,本发明的技术方案如下:一种全息实时的模型运行监控方法,所述方法步骤包括:在模型工程文件的指定目录下预置网页,并在预置网页中写入控制脚本;实时截取CMD控制台的每条输出信息;用HTML语言对每条输出信息进行编码,形成格式化的网页内容;将每一条格式化后的输出信息追加到预置网页文件中;在主程序的指定显示面板中加载WebBrowser控件,WebBrowser控件控制运行指定的网页展示信息。
进一步地,所述实时截取CMD控制台的每条输出信息的具体方法是:采用Process对象调用CMD控制台程序,实时截取输出流,逐行将输出信息捕获。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810848356.9/2.html,转载请声明来源钻瓜专利网。