一种仿真结果的确定方法及装置与流程

文档序号:33123592发布日期:2023-02-01 04:29阅读:68来源:国知局
一种仿真结果的确定方法及装置与流程

1.本技术涉及计算机技术领域,尤其涉及一种仿真结果的确定方法及装置。


背景技术:

2.现有技术中,若将一个仿真软件执行一次仿真得到的仿真结果,作为另一个仿真软件执行一次仿真的输入数据,则只能依靠用户手动将一个仿真软件的仿真结果输入至另一个仿真软件进行仿真以得到最终的仿真结果,导致得到最终的仿真结果耗时较长。


技术实现要素:

3.有鉴于此,本技术的目的在于至少提供一种仿真结果的确定方法及装置,通过依据用户设置的仿真顺序链,将前一个仿真软件的仿真结果作为当前仿真软件的输入结果,将仿真顺序链中最后一个仿真程序的仿真结果作为仿真顺序链的目标仿真结果,解决了现有技术中每个仿真程序的输入数据均为用户手动输入的技术问题,达到了减少仿真耗时的技术效果。
4.本技术主要包括以下几个方面:第一方面,本技术实施例提供一种仿真结果的确定方法,其中,所述方法包括:获取用户配置的仿真顺序链和初始数据,所述仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,所述初始数据包含所述仿真顺序链中每个仿真事件的配置信息;依据所述仿真顺序链,逐次将每个仿真事件对应的所述配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据;在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据;将所述仿真顺序链中最后一个仿真事件的仿真结果数据,作为所述仿真顺序链的目标仿真结果。
5.可选地,依据所述仿真顺序链,逐次将每个仿真事件对应的所述配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据之后,所述方法还包括:在每个仿真事件对应的仿真程序运行后,得到仿真顺序链中至少一个仿真事件的仿真云图和流线展示图;保存仿真云图、流线展示图和每个仿真事件的仿真结果数据。
6.可选地,保存仿真云图、流线展示图和每个仿真事件的仿真结果数据之后,所述方法还包括:接收用户对至少一个仿真云图、流线展示图和/或仿真结果数据的选择指令;将用户选择的仿真云图、流线展示图和/或仿真结果数据以及所述目标仿真结果整合,生成所述仿真顺序链的仿真报告。
7.可选地,配置信息包括:仿真事件的几何参数、材料属性、边界条件、仿真条件、待测量。
8.第二方面,本技术实施例还提供一种仿真结果的确定装置,其中,所述仿真结果的确定装置包括:获取模块,用于获取用户配置的仿真顺序链和初始数据,所述仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,所述初始数据包含所
述仿真顺序链中每个仿真事件的配置信息;第一确定模块,用于依据所述仿真顺序链,逐次将每个仿真事件对应的所述配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据;仿真模块,用于在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据;第二确定模块,用于将所述仿真顺序链中最后一个仿真事件的仿真结果数据,作为所述仿真顺序链的目标仿真结果。
9.可选地,装置还包括:第三确定模块,用于在每个仿真事件对应的仿真程序运行后,得到仿真顺序链中至少一个仿真事件的仿真云图和流线展示图;保存模块,用于保存仿真云图、流线展示图和每个仿真事件的仿真结果数据。
10.可选地,装置还包括:接收模块,用于接收用户对至少一个仿真云图、流线展示图和/或仿真结果数据的选择指令;第四确定模块,用于将用户选择的仿真云图、流线展示图和/或仿真结果数据以及所述目标仿真结果整合,生成所述仿真顺序链的仿真报告。
11.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的仿真结果的确定方法的步骤。
12.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面或第一方面中任一种可能的实施方式中所述的仿真结果的确定方法的步骤。
13.本技术实施例提供的一种仿真结果的确定方法及装置,其中,所述方法包括:获取用户配置的仿真顺序链和初始数据,所述仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,所述初始数据包含所述仿真顺序链中每个仿真事件的配置信息;依据所述仿真顺序链,逐次将每个仿真事件对应的所述配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据;在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据;将所述仿真顺序链中最后一个仿真事件的仿真结果数据,作为所述仿真顺序链的目标仿真结果。本技术通过依据用户设置的仿真顺序链,将前一个仿真软件的仿真结果作为当前仿真软件的输入结果,将仿真顺序链中最后一个仿真程序的仿真结果作为仿真顺序链的目标仿真结果,解决了现有技术中每个仿真程序的输入数据均为用户手动输入的技术问题,达到了减少仿真耗时的技术效果。
14.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
15.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
16.图1示出了本技术实施例所提供的一种仿真结果的确定方法的流程图。
17.图2示出了本技术实施例所提供的另一种仿真结果的确定方法的流程图。
18.图3示出了本技术实施例所提供的一种仿真结果的确定方法的示意图。
19.图4示出了本技术实施例所提供的另一种仿真结果的确定方法的示意图。
20.图5示出了本技术实施例所提供的一种仿真结果的确定装置的功能模块图。
21.图6示出了本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
23.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
24.现有技术中,各仿真程序的输入数据均为用户手动输入的,若该仿真程序的仿真结果是其他仿真程序的输入数据,则需要用户手动将该仿真程序的仿真结果输入至其他仿真程序,从而导致仿真耗时较长。
25.基于此,本技术实施例提供了一种仿真结果的确定方法及装置,通过依据用户设置的仿真顺序链,将前一个仿真软件的仿真结果作为当前仿真软件的输入结果,将仿真顺序链中最后一个仿真程序的仿真结果作为仿真顺序链的目标仿真结果,解决了现有技术中每个仿真程序的输入数据均为用户手动输入的技术问题,达到了减少仿真耗时的技术效果,具体如下:请参阅图1,图1为本技术实施例所提供的一种仿真结果的确定方法的流程图。如图1所示,本技术实施例提供的仿真结果的确定方法,包括以下步骤:s101:获取用户配置的仿真顺序链和初始数据。
26.仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,初始数据包含所述仿真顺序链中每个仿真事件的配置信息。
27.配置信息包括:仿真事件的几何参数、材料属性、边界条件、仿真条件、待测量。几何参数为仿真事件中的待测量对应的物体的外观形状;材料属性是仿真事件中的待测量对应的物体的自身材质;边界条件是仿真事件里的附加条件,边界条件可以没有;仿真条件为对仿真事件进行仿真的条件;待测量为仿真事件完成仿真后得到的仿真结果数据对应的名称。
28.仿真程序可以是仿真应用程序或者是仿真软件,仿真应用程序可以是comsol、solidworks、simdroid,仿真软件可以是matlab中的simulink。
29.示例性的,若一个仿真事件为给水罐内的水加热到80摄氏度,并将80摄氏度的水
从水罐底部的出水口流出。该仿真事件的配置信息为:几何参数为水罐的形状,材料属性为水罐的材质,边界条件为在加热的过程中给水罐一个推力(设定推力的大小和方向),仿真条件为水罐的内部装有多少升的水以及在水罐内部放入加热棒,待测量为水罐内部的水加热到80摄氏度,并将水罐内部的水从水罐底部的出水口流出的流速。
30.s102:依据仿真顺序链,逐次将每个仿真事件对应的配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据。
31.也就是说,仿真数据链是将多个仿真事件串连起来,在当前仿真事件在当前仿真事件对应的仿真程序中进行仿真;将当前仿真事件对应的仿真结果数据和当前仿真事件的下一个仿真事件的配置信息,输入至当前仿真事件的下一个仿真事件对应的仿真程序中;直至仿真顺序链中的所有仿真事件均分别在对应的仿真程序中仿真完成。
32.示例性的,若当前的仿真事件为给水罐内的水加热到80摄氏度,并将80摄氏度的水从水罐底部的出水口流出,当前的仿真事件的待测量为水罐内部的水从水罐底部的出水口流出的流速。当前的仿真事件的下一个仿真事件为将水罐流出的水流入至设计好的管道中,检测管道流出口的水温。进而下一个仿真事件的配置信息为:几何参数为管壁的厚度以及管道的直径、长度和形状等,材料属性为管道的材质,没有边界条件,仿真条件为管道的外部安装有预设材质以及预设厚度的保温层,待测量为管道流出口的水温。
33.也就是说,将水罐内部的水从水罐底部的出水口流出的流速,以及上述的下一个仿真事件的配置信息作为下一个仿真事件对应的仿真程序的输入数据。
34.s103:在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据。
35.也就是说,将仿真顺序链中每个仿真事件均在对应的仿真程序中运行结束后,可以得到每个仿真事件的仿真结果数据。
36.这里的仿真结果数据可以理解为是一个数值,不是仿真程序运行过程中得到的所有数据。
37.s104:将仿真顺序链中最后一个仿真事件的仿真结果数据,作为仿真顺序链的目标仿真结果。
38.也就是说,确定仿真顺序链中最后一个仿真事件是否在对应的仿真程序运行结束;若仿真顺序链中最后一个仿真事件在对应的仿真程序运行结束,则将最后一个仿真事件的仿真结果数据作为仿真顺序链的目标仿真结果。
39.请参阅图2,图2为本技术实施例所提供的另一种仿真结果的确定方法的流程图。如图2所示,本技术实施例提供的仿真结果的确定方法,包括以下步骤:s201:在每个仿真事件对应的仿真程序运行后,得到仿真顺序链中至少一个仿真事件的仿真云图和流线展示图。
40.仿真云图和流线展示图是仿真过程中产生的二维数据或三维数据。示例性的,若当前的仿真事件为给水罐内的水加热到80摄氏度,并将80摄氏度的水从水罐底部的出水口流出,则仿真云图可以是杯子中的水的热量云图,流线展示图可以是加热过程中水随时间变化的流线图。
41.针对所述仿真数据链中每个仿真事件,若该仿真事件对应的仿真程序为仿真应用程序,则将该仿真事件在对应的仿真应用程序中运行完成后,得到该仿真事件的仿真结果
数据、仿真云图和流线展示图;若该仿真事件对应的仿真程序为仿真软件,则将该仿真事件在对应的仿真软件中运行完成后,得到该仿真事件的仿真结果数据。
42.s202:保存每个仿真事件的仿真云图、流线展示图和仿真结果数据。
43.也就是说,确定仿真数据链中是否存在仿真事件对应的仿真程序为仿真应用程序;若仿真数据链中存在至少一个仿真事件对应的仿真程序为仿真应用程序,则获取仿真应用程序运行后的仿真云图和流线展示图;保存每个仿真事件对应的仿真结果数据以及仿真应用程序运行后的仿真云图和流线展示图;若仿真数据链中不存在仿真事件对应的仿真程序为仿真应用程序,则保存每个仿真事件对应的仿真结果数据。
44.保存仿真云图、流线展示图和每个仿真事件的仿真结果数据之后,所述方法还包括:接收用户对至少一个仿真云图、流线展示图和/或仿真结果数据的选择指令;将用户选择的仿真云图、流线展示图和/或仿真结果数据以及所述目标仿真结果整合,生成所述仿真顺序链的仿真报告。
45.也就是说,可以将仿真顺序链对应的仿真云图、流线展示图和仿真结果数据均进行保存,用户可以选择至少一个仿真云图、和/或至少一个流线展示图和/或至少一个仿真结果数据,将目标仿真结果以及用户选择的仿真云图、流线展示图和/或仿真结果数据进行整合,生成所述仿真顺序链的仿真报告。
46.示例性的,请参阅图3,图3示出了本技术实施例所提供的一种仿真结果的确定方法的示意图。若图3中的仿真顺序链中每个仿真事件分别对应的仿真程序为仿真应用程序,进而将仿真应用程序a1对应的配置信息ai1输入至仿真应用程序a1;将仿真应用程序a1的仿真结果数据ao1和仿真应用程序a2对应的配置信息ai2输入至仿真应用程序a2;

;将仿真应用程序an-1的仿真结果数据aon-1和仿真应用程序an对应的配置信息ain输入至仿真应用程序an,得到目标仿真结果aon,还保存每个仿真应用程序输出的仿真云图和/或流线展示图。
47.请参阅图4,图4示出了本技术实施例所提供的另一种仿真结果的确定方法的示意图。若图4中的仿真顺序链中存在至少一个仿真事件分别对应的仿真程序为仿真应用程序。将仿真顺序链中的第一个仿真事件作为仿真事件1,

,将仿真顺序链中的第n个仿真事件作为仿真事件n。若仿真事件1对应的仿真程序为仿真软件b1,将仿真软件b1对应的配置信息bi1输入至仿真软件b1,将仿真软件b1输出的仿真结果数据bo1和仿真事件2对应的配置信息bi2输入至仿真事件2对应的仿真程序中;若仿真事件2对应的仿真程序为仿真应用程序b2,则将仿真应用程序b2输出的仿真结果数据bo2和仿真事件3对应的配置信息bi3输入至仿真事件3对应的仿真程序中;

;将仿真事件n-1的仿真结果数据bon-1和仿真应用程序bn对应的配置信息bin输入至仿真事件n对应的仿真程序中,得到目标仿真结果bon,保存每个仿真程序输出的仿真结果数据以及仿真应用程序输出的仿真云图和/或流线展示图。
48.进而,使得各个仿真程序之间可以互联,从而无需用户手动将当前仿真事件的仿真结果数据输入至下一个仿真事件对应的仿真程序,从而降低仿真耗时。
49.基于同一申请构思,本技术实施例中还提供了与上述实施例提供的仿真结果的确定方法对应的仿真结果的确定装置,由于本技术实施例中的装置解决问题的原理与本技术上述实施例的仿真结果的确定方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
50.如图5所示,图5为本技术实施例提供的一种仿真结果的确定装置的功能模块图。仿真结果的确定装置10包括:获取模块101、第一确定模块102、仿真模块103和第二确定模块104。
51.获取模块101,用于获取用户配置的仿真顺序链和初始数据,所述仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,所述初始数据包含所述仿真顺序链中每个仿真事件的配置信息;第一确定模块102,用于依据所述仿真顺序链,逐次将每个仿真事件对应的所述配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据;仿真模块103,用于在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据;第二确定模块104,用于将所述仿真顺序链中最后一个仿真事件的仿真结果数据,作为所述仿真顺序链的目标仿真结果。
52.所述装置还包括:第三确定模块,用于在每个仿真事件对应的仿真程序运行后,得到仿真顺序链中至少一个仿真事件的仿真云图和流线展示图;保存模块,用于保存仿真云图、流线展示图和每个仿真事件的仿真结果数据。
53.所述装置还包括:接收模块,用于接收用户对至少一个仿真云图、流线展示图和/或仿真结果数据的选择指令;第四确定模块,用于将用户选择的仿真云图、流线展示图和/或仿真结果数据以及所述目标仿真结果整合,生成所述仿真顺序链的仿真报告。
54.所述配置信息包括:仿真事件的几何参数、材料属性、边界条件、仿真条件、待测量。
55.基于同一申请构思,参见图6所示,为本技术实施例提供的一种电子设备的结构示意图,电子设备20包括:处理器201、存储器202和总线203,所述存储器202存储有所述处理器201可执行的机器可读指令,当电子设备20运行时,所述处理器201与所述存储器202之间通过所述总线203进行通信,所述机器可读指令被所述处理器201运行时执行如上述实施例中任一所述的仿真结果的确定方法的步骤。
56.具体地,所述机器可读指令被所述处理器201执行时可以执行如下处理:获取用户配置的仿真顺序链和初始数据,仿真顺序链用于描述每个仿真事件的仿真顺序,每个仿真事件对应一个仿真程序,初始数据包含仿真顺序链中每个仿真事件的配置信息;依据仿真顺序链,逐次将每个仿真事件对应的配置信息和该仿真事件的前一个仿真事件的仿真结果数据,作为每个仿真事件对应的仿真程序的输入数据;在每个仿真事件对应的仿真程序运行后,得到每个仿真事件的仿真结果数据;将仿真顺序链中最后一个仿真事件的仿真结果数据,作为仿真顺序链的目标仿真结果。
57.基于同一申请构思,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例提供的仿真结果的确定方法的步骤。
58.具体地,所述存储介质能够为通用的存储介质,如移动磁盘、硬盘等,所述存储介
质上的计算机程序被运行时,能够执行上述仿真结果的确定方法,通过依据用户设置的仿真顺序链,将前一个仿真软件的仿真结果作为当前仿真软件的输入结果,将仿真顺序链中最后一个仿真程序的仿真结果作为仿真顺序链的目标仿真结果,解决了现有技术中每个仿真程序的输入数据均为用户手动输入的技术问题,达到了减少仿真耗时的技术效果。
59.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本技术所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
60.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
61.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
62.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
63.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1