一种电磁仿真结果数据文件的实时图表展示方法及装置与流程

文档序号:34105605发布日期:2023-05-10 19:52阅读:62来源:国知局
一种电磁仿真结果数据文件的实时图表展示方法及装置与流程

本发明涉及电网电磁仿真领域,并且更具体地,涉及一种电磁仿真结果数据文件的实时图表展示方法及装置。


背景技术:

1、随着计算机可视化技术的发展,越来越多的图表可视化技术用来替换传统的表格数据展示方式,通过对原始数据分析加工,以图表的方式呈现某种信息数据的发展趋势规律,让人们在一种可视化的环境中直接对具有形体的信息进行操作,这种可视化的图表技术把人和计算机的力量以一种直觉而自然的方式统一起来,极大提高人们对这类信息分析和趋势判别能力。

2、目前市面上用的比较多的web图表展示技术有echarts、highcharts等通用图表控件,这类图表技术通常借助借助浏览器端的异步请求技术,被动的从浏览器端向服务器端发送获取图表展示数据的请求,服务端收到请求后开始处理业务数据,处理完成后返回给浏览器端交由图表控件(echarts、highcharts)图表解析数据渲染成趋势图。

3、基于echarts、highcharts展示电磁仿真结果趋势图的场景的处理过程如下:(1)用户发起请求查看电磁仿真结果趋势图;(2)浏览器以异步请求的方式发送给服务器端;(3)服务器端读取电磁仿真结果文件数据;(4)服务器端对读取的数据进行过滤,排除仿真趋势图不需要显示的数据;(5)服务器端将读取到的结果返回给浏览器端;(6)异步请求得到返回的数结果;(7)浏览器端将得到的数据发送给echarts或者highcharts图表控件展示。随着服务器端电磁仿真进度的进行和时间的推移,服务器端存储电磁仿真结果的数据文件在不停的更新变化,如果电磁仿真趋势图需要显示不停变化仿真结果数据,浏览器端需要定期发送异步请求至服务器端,获取最新的电磁仿真结果数据、更新电磁仿真结果趋势图。

4、这种电磁仿真结果趋势图的展示方式优点是流程清晰、方法简单。但也存在一定的缺点,包括:(1)对大的电磁仿真结果数据文件的解析存在数据过滤分析耗时长、图表展示控件需要等待数据解析完成才能展示的;(2)这种定期发送异步请求获取并解析仿真结果展示电磁仿真趋势图受限于定期发送请求时间间隔的影响,电磁仿真趋势图不能随着文本文件数据内容实时发生变化;(3)电磁仿真结果趋势图更新的及时性受定时获取数据频率的影响,趋势图更新的及时性不能的到保证;(4)电磁仿真结果趋势图的展示存在一次展示大量数据会出现过程卡顿,用户体验不好问题。

5、针对电磁仿真结果数据文件太大导致电磁仿真趋势图需要展示的数据无法快速解析甚至是无法解析以及现有一次展示大量数据会出现过程卡顿,用户体验不平滑的问题,目前没有对应的解决方案。


技术实现思路

1、针对现有技术中存在的电磁仿真结果数据文件太大导致电磁仿真趋势图需要展示的数据无法快速解析甚至是无法解析以及现有一次展示大量数据会出现过程卡顿,用户体验不平滑的技术问题,本发明提供一种电磁仿真结果数据文件的实时图表展示方法及装置。

2、根据本发明的一个方面,提供了一种电磁仿真结果数据文件的实时图表展示方法,包括:

3、监听电磁仿真结果数据文件是否发生变化;

4、在监听到所述电磁仿真结果数据文件发生变化时,获取所述电磁仿真结果数据文件的增量数据;

5、解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储,其中所述仿真结果数据池只存储所述电磁仿真趋势图没有渲染的数据;

6、监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据;

7、根据从所述仿真结果数据池读取的数据,调整所述电磁仿真趋势图的画布尺寸,绘制所述电磁仿真趋势图的坐标点和曲线,得到仿真结果实时动态趋势图。

8、可选地,监听电磁仿真结果数据文件是否发生变化,包括:监听所述电磁仿真结果数据文件的修改时间和大小是否发生变化。

9、可选地,监听电磁仿真结果数据文件是否发生变化,包括:通过电磁仿真结果文件变化监听器监听所述电磁仿真结果数据文件是否发生变化。

10、可选地,在监听到所述电磁仿真结果数据文件发生变化时,获取所述电磁仿真结果数据文件的增量数据,包括:

11、在监听到所述电磁仿真结果数据文件发生变化时,通过电磁仿真结果文件变化监听器将对应的通知信息发送至仿真结果文件读取器;

12、通过所述仿真结果文件读取器读取电磁仿真结果数据文件的增量数据,并将读取到的增量数据发送至电磁仿真结果数据解析过滤器。

13、可选地,将读取到的增量数据发送至电磁仿真结果数据解析过滤器之后,该方法还包括:通过所述仿真结果文件读取器记录本次读取的截止行数。

14、可选地,解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储,包括:通过所述电磁仿真结果数据解析过滤器,解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储。

15、可选地,监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据,包括:

16、通过仿真结果数据池读取器监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据,并将读取的数据提交至电磁仿真趋势图画布尺寸调整引器和趋势图图元绘制器。

17、可选地,根据从所述仿真结果数据池读取的数据,调整所述电磁仿真趋势图的画布尺寸以及绘制所述电磁仿真趋势图的坐标点和曲线,包括:

18、通过所述电磁仿真趋势图画布尺寸调整引器,根据从所述仿真结果数据池读取的数据的数据范围值,调整所述电磁仿真趋势图的画布尺寸;

19、通过所述趋势图图元绘制器,根据从所述仿真结果数据池读取的数据的x、y坐标值,在画布上绘制数据点,将绘制的数据点和历史曲线连接构成仿真结果实时动态趋势图。

20、可选地,该方法还包括:当收到所述电磁仿真趋势图画布尺寸调整器和所述电磁仿真趋势图图元绘制引器的绘制动作结束的请求时,从所述仿真结果数据池中清除已绘制的数据。

21、可选地,从所述仿真结果数据池中清除已绘制的数据,包括:通过仿真结果数据池更新器,从所述仿真结果数据池中清除已绘制的数据。

22、根据本发明的另一个方面,提供了一种电磁仿真结果数据文件的实时图表展示装置,包括:

23、文件变化监听模块,用于监听电磁仿真结果数据文件是否发生变化;

24、增量数据获取模块,用于在监听到所述电磁仿真结果数据文件发生变化时,获取所述电磁仿真结果数据文件的增量数据;

25、增量数据解析模块,用于解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储,其中所述仿真结果数据池只存储所述电磁仿真趋势图没有渲染的数据;

26、数据池监听模块,用于监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据;

27、实时动态趋势图绘制模块,用于根据从所述仿真结果数据池读取的数据,调整所述电磁仿真趋势图的画布尺寸,绘制所述电磁仿真趋势图的坐标点和曲线,得到仿真结果实时动态趋势图。

28、可选地,文件变化监听模块,具体用于:监听所述电磁仿真结果数据文件的修改时间和大小是否发生变化。

29、可选地,文件变化监听模块,具体用于:通过电磁仿真结果文件变化监听器监听所述电磁仿真结果数据文件是否发生变化。

30、可选地,增量数据获取模块,具体用于:

31、在监听到所述电磁仿真结果数据文件发生变化时,通过电磁仿真结果文件变化监听器将对应的通知信息发送至仿真结果文件读取器;

32、通过所述仿真结果文件读取器读取电磁仿真结果数据文件的增量数据,并将读取到的增量数据发送至电磁仿真结果数据解析过滤器。

33、可选地,该装置还包括:截止行数记录模块,用于通过所述仿真结果文件读取器记录本次读取的截止行数。

34、可选地,增量数据解析模块,具体用于:通过所述电磁仿真结果数据解析过滤器,解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储。

35、可选地,数据池监听模块,具体用于:

36、通过仿真结果数据池读取器监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据,并将读取的数据提交至电磁仿真趋势图画布尺寸调整引器和趋势图图元绘制器。

37、可选地,实时动态趋势图绘制模块,具体用于:

38、通过所述电磁仿真趋势图画布尺寸调整引器,根据从所述仿真结果数据池读取的数据的数据范围值,调整所述电磁仿真趋势图的画布尺寸;

39、通过所述趋势图图元绘制器,根据从所述仿真结果数据池读取的数据的x、y坐标值,在画布上绘制数据点,将绘制的数据点和历史曲线连接构成仿真结果实时动态趋势图。

40、可选地,该装置还包括数据池更新模块,用于:当收到所述电磁仿真趋势图画布尺寸调整器和所述电磁仿真趋势图图元绘制引器的绘制动作结束的请求时,从所述仿真结果数据池中清除已绘制的数据。

41、可选地,数据池更新模块,具体用于:通过仿真结果数据池更新器,从所述仿真结果数据池中清除已绘制的数据。

42、根据本发明的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明上述任一方面所述的方法。

43、根据本发明的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明上述任一方面所述的方法。

44、从而,本发明首先监听电磁仿真结果数据文件是否发生变化,然后在监听到所述电磁仿真结果数据文件发生变化时,获取所述电磁仿真结果数据文件的增量数据,其次解析所述电磁仿真结果数据文件的增量数据,对解析的结果进行过滤筛选,将电磁仿真趋势图需要展示的数据提交至仿真结果数据池存储,再其次监听所述仿真结果数据池中是否有数据,如果所述仿真结果数据池中有数据则读取数据,最后根据从所述仿真结果数据池读取的数据,调整所述电磁仿真趋势图的画布尺寸,绘制所述电磁仿真趋势图的坐标点和曲线,得到仿真结果实时动态趋势图。本发明通过对电磁仿真结果数据文件是否有新的仿真数据为判定,作为解析增量数据的触发,可实现仿真内容的边输出边解析,从而实现电磁仿真结果趋势图随着电磁仿真结果数据文件的变化实时更新绘制,解决了电磁仿真结果数据文件太大导致电磁仿真趋势图需要展示的数据无法快速解析甚至是无法解析的问题。本发明通过仿真结果数据池实现解析后的增量仿真内容暂存,为仿真结果趋势图实时展示增量数据提供缓冲,这样仿真趋势图的展现可以通过仿真结果数据池实现对少部分增量仿真结果数据的读取绘制趋势图,解决以往对仿真结果文件一次读取和展示给用户带来的长时间等待和界面卡顿问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1