技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据处理方法、装置、计算机设备及可读存储介质与流程  >  正文

数据处理方法、装置、计算机设备及可读存储介质与流程

  • 国知局
  • 2024-08-30 14:38:45

本技术属于计算机辅助工程,尤其涉及一种数据处理方法、装置、计算机设备及可读存储介质。

背景技术:

1、计算机仿真(computer aided engineering,cae)是一种基于计算机技术的模拟分析方法,广泛应用于工程领域。采用虚拟分析方法对结构(场)的性能进行模拟(仿真),预测结构(场)的性能,优化结构(场)的设计,可作静态结构分析,动态分析;研究线性、非线性问题;分析结构(固体)、流体、电磁、热等,为产品研发提供指南,为解决实际工程问题提供依据。

2、相关技术中,cae客户端展示求解结果的后处理仿真时,一般都需要先下载数据文件到客户端本地后,再进行处理和展示,下载文件等待时长明显,且需客户端进一步加载读取磁盘文件和处理数据,时效性、灵活性不强。已有的cae软件多以客户端软件为主,由于cae仿真流程中求解计算阶段及后处理阶段非常消耗计算机的计算和内存资源,所以单客户端设备一般只能同时进行一个求解分析及其对应实时后处理的输出显示,无法支持多个不同任务的计算和实时显示。

技术实现思路

1、有鉴于此,本技术实施例提供了一种数据处理方法、装置、计算机设备及计算机可读存储介质,通过同时读取不同任务状态的求解任务的求解结果,快速准确的得到后处理结果,实现基于二进制数据流形式的结果展示,减少了网络数据传输量,提高了数据处理效率。

2、本技术实施例的第一方面提供了一种数据处理方法,包括:

3、接收到针对至少一个分析方案的后处理展示请求,确定每个所述分析方案对应的求解计算任务的任务状态,所述任务状态包括求解已完成、求解进行中;

4、依据与所述任务状态适配的数据读取方式,读取各所述求解计算任务的求解结果;

5、对所述求解计算任务的求解结果进行后处理操作,得到后处理结果;

6、将所述后处理结果以二进制数据流形式发送至客户端,以使所述客户端基于所述后处理结果进行与所述后处理展示请求适配的后处理展示。

7、在第一方面的一种实现方式中,所述依据与所述任务状态适配的数据读取方式,读取各所述求解计算任务的求解结果,包括:

8、若所述任务状态为求解已完成,则从持久存储空间中,读取所述求解计算任务的求解结果;

9、若所述任务状态为求解进行中,则读取所述求解计算任务的实时求解结果;并从数据缓存空间以及持久存储空间中,读取已完成的部分求解结果;将所述实时求解结果以及所述部分求解结果作为所述求解计算任务的求解结果。

10、在第一方面的一种实现方式中,所述从数据缓存空间以及持久存储空间中,读取已完成的部分求解结果,包括:

11、确定所述求解计算任务已完成的部分求解结果的数据总量;

12、从所述数据缓存空间中读取所述求解计算任务的第一子求解结果;

13、若所述第一子求解结果的数据量小于所述数据总量,则从持久存储空间中读取第二子求解结果;所述第二子求解结果的数据量为所述数据总量与所述第一子求解结果的数据量的差值;

14、若所述第一子求解结果的数据量等于所述数据总量,则将所述第一子求解结果作为已完成的部分求解结果。

15、在第一方面的一种实现方式中,所述读取所述求解计算任务的实时求解结果,包括:

16、建立与所述求解计算任务对应的求解计算服务之间的实时通讯通道;

17、依据所述实时通讯通道,读取所述求解计算任务的至少一个时间步的分步数据,并将所述分步数据作为所述求解计算任务的实时求解结果。

18、在第一方面的一种实现方式中,所述将所述后处理结果以二进制数据流形式发送至客户端,包括:

19、确定针对所述后处理结果的拆分方式,所述拆分方式包括以下至少之一:按帧拆分、按片拆分;

20、依据所述拆分方式,对所述后处理结果进行拆分,得到多个二进制数据流形式的拆分结果;

21、按照与所述拆分方式对应的发送方式,将所述多个二进制数据流形式的拆分结果发送至客户端。

22、在第一方面的一种实现方式中,所述按照与所述拆分方式对应的发送方式,将所述多个二进制数据流形式的拆分结果发送至客户端,包括:

23、若所述拆分方式为按帧拆分,则按照连续逐帧的发送方式,将所述多个拆分结果发送至客户端;

24、若所述拆分方式为按片拆分,则按照连续逐片的发送方式,将所述多个拆分结果发送至客户端。

25、在第一方面的一种实现方式中,所述将所述后处理结果以二进制数据流形式发送至客户端,包括:

26、确定与各所述分析方案适配的裁剪方式;

27、依据所述裁剪方式,对所述后处理结果进行裁剪,得到裁剪的后处理结果;

28、将所述裁剪的后处理结果以二进制数据流的形式发送至客户端。

29、在第一方面的一种实现方式中,所述方法还包括:

30、建立与进行后处理展示的客户端之间的信令通道,并通过所述信令通道获取指定数据流范围区域;

31、读取与所述指定数据流范围区域适配的指定后处理结果;

32、相应的,所述将所述后处理结果以二进制数据流形式发送至客户端,包括:

33、建立与进行后处理展示的客户端之间的数据通道;

34、通过所述数据通道,将所述指定后处理结果以二进制数据流形式发送至客户端。

35、本技术实施例的第二方面提供了一种数据处理装置,包括:

36、确定模块,用于接收到针对至少一个分析方案的后处理展示请求,确定每个所述分析方案对应的求解计算任务的任务状态,所述任务状态包括求解已完成、求解进行中;

37、读取模块,用于依据与所述任务状态适配的数据读取方式,读取各所述求解计算任务的求解结果;

38、后处理模块,用于对所述求解计算任务的求解结果进行后处理操作,得到后处理结果;

39、发送模块,用于将所述后处理结果以二进制数据流形式发送至客户端,以使所述客户端基于所述后处理结果进行与所述后处理展示请求适配的后处理展示。

40、本技术实施例的第三方面提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述方法的步骤。

41、本技术实施例的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。

42、本技术实施例第一方面,在接收到后处理展示请求后,首先,根据每个分析方案对应的求解计算任务的任务状态,智能选择合适的数据读取方式来获取求解结果,如此,通过适配任务状态的数据读取方式,能够同时读取多个处于不同任务状态的求解任务的求解结果,提高数据读取速度。然后对求解进行后处理操作,将后处理结果以二进制数据流形式直接发送至客户端,不仅能够确保客户端接收到与后处理展示请求相匹配的后处理结果,还能够进行基于二进制数据流形式的后处理结果的展示,减少了网络数据传输量,提高了数据处理的速度和稳定性。

43、可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240830/283134.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。