当前位置: 首页 > 专利查询>江闻文专利>正文

仿真数据的存储方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30080374 阅读:15 留言:0更新日期:2021-09-18 08:37
本发明专利技术实施例涉及数据存储技术领域,公开了一种仿真数据的存储方法、装置、电子设备及存储介质。仿真结果的存储方法具体包括以下步骤:获取仿真数据,其中,所述仿真数据包括仿真结果数据、仿真模型数据和仿真参数;解析所述仿真模型数据和所述仿真参数,获取元信息;根据所述元信息在非关系型数据库中存储所述仿真结果数据。实现了利用非关系型数据库存储仿真结果,从而达到解决在关系型数据库中存储仿真数据存在的延时较长,难以进行数据分析和可视化,以及扩展困难等问题的目的。以及扩展困难等问题的目的。以及扩展困难等问题的目的。

【技术实现步骤摘要】
仿真数据的存储方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及数据存储
,特别涉及一种仿真数据的存储方法、装置、电子设备及存储介质。

技术介绍

[0002]数字化仿真和半实物仿真试验在航空、航天、电力装备等领域的研发过程中得到了广泛的应用。在这些仿真试验中会产生大量的仿真数据,如仿真模型、参数配置与仿真结果等数据,都是宝贵的技术积累与资产,尤其是仿真结果数据。但是仿真结果数据往往缺少有效的管理:一是数据都散落在进行仿真试验的工程师电脑中,未统一存放,存在安全的隐患;二是仿真结果数据一般需要与其专用的仿真软件配合才能读到必要的信息,即使工程师在数据所在的文件的目录中加入说明,仍然不能直观清晰地描述试验产生结果的工程相关信息,可读性差;三是研发过程中不可避免会进行多次仿真试验,且每次仿真试验可能会产生GB级的数据,仅仅在电脑文件系统中存储数据很难完整保存持续增加的仿真数据,扩展性不足。因此,需要采用数据管理平台对这些仿真结果数据进行统一管理,以满足数据的完整性、使用的便利性和可视化的管理要求。考虑到仿真结果数据通常表现出结构化特点,且现有的数据管理平台一般采用关系型数据库与文件系统相结合的方式来存储数据,其中,关系型数据库用于存储结构化数据,文件系统用于存储非结构化数据,因此,可以用关系型数据库来存储仿真结果。
[0003]然而,关系型数据库是基于单一关系模型存储数据的,有完整性约束,使得在面对大量的存储数据时,关系型数据库对数据的读写速度会下降,效率低,尤其是,仿真试验的计算会产生大量数据文件,一次计算有可能产生几百MB到接近1GB的巨大数据文件,使用关系型数据库结构化存储这些仿真结果数据会造成数据访问时的延时较长,难以进行数据分析和可视化。此外,仿真计算时经常会改变数据文件的数据构成,这样在用关系型数据库结构化存储这些数据时每次都要更改数据表的样式,造成数据库的扩展困难。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种仿真数据的存储方法、装置、电子设备及存储介质,使得能够利用非关系型数据库存储仿真结果,解决了在关系型数据库中存储仿真数据存在的延时较长,难以进行数据分析和可视化,以及扩展困难的问题。
[0005]为解决上述技术问题,本专利技术的实施例提供了一种仿真数据的存储方法,包括:获取仿真数据,其中,所述仿真数据包括仿真结果数据、仿真模型数据和仿真参数;解析所述仿真模型数据和所述仿真参数,获取元信息;根据所述元信息在非关系型数据库中存储所述仿真结果数据。
[0006]为解决上述技术问题,本专利技术的实施例还提供了一种仿真数据的存储装置,包括:获取模块,用于获取仿真数据,其中,所述仿真数据包括仿真结果数据、仿真模型数据和仿真参数;解析模块,用于解析所述仿真模型数据和所述仿真参数,获取元信息;存储模块,用
于根据所述元信息在非关系型数据库中存储所述仿真结果数据。
[0007]为解决上述技术问题,本专利技术的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的仿真数据的存储方法。
[0008]为解决上述技术问题,本专利技术的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现以上所述的仿真数据的存储方法。
[0009]本专利技术的实施例提供的一种仿真数据的存储方法,获取仿真结果数据、仿真模型数据和仿真参数之后,解析仿真模型数据和仿真参数,获取元信息,使得能够根据元信息在非关系型数据库中存储仿真结果数据,从而利用非关系数据库强大的大批量数据处理能力来提高处理仿真结果数据的效率,减少延时,便于进行数据分析可视化,而且非关系型数据库未使用多表连接查询机制,存储数据时不需要修改多个表格,受到的限制少,具有高扩展性。
[0010]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述获取仿真数据,包括:接收用户的存储指令,其中,所述存储指令携带所述仿真数据的本地存储路径;根据所述本地存储路径获取所述仿真数据。接收到用户的存储指令后,能够根据存储指令携带的本地存储路径快速地从用户本地系统中获取仿真结果数据。
[0011]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述存储指令还携带仿真软件信息,所述解析所述仿真模型数据和所述仿真参数,获取元信息,包括:根据所述仿真软件信息,从所述仿真模型数据和所述仿真参数中提取所述元信息。仿真软件信息有利于更好地了解仿真模型数据和仿真参数地结构,从而更好地获取元信息。
[0012]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述根据所述元信息在非关系型数据库中存储所述仿真结果数据,包括:根据所述元信息对所述仿真结果数据进行数据清洗;将清洗后的所述仿真结果数据写入待存储数据表中;在非关系型数据库中存储所述待存储数据表。进行数据清洗使得存储地仿真结果数据更加准确有效,更加有利于后续用户使用仿真结果数据进行分析。
[0013]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述仿真结果数据包括采样时间数据和运行结果数据,所述将清洗后的所述仿真结果数据写入待存储数据表中,包括:将所述采样时间数据依次写入所述待存储数据表的行键中;将所述元信息依次写入所述待存储数据表的列族中,作为列名;根据所述元信息和所述采样时间信息与所述运行结果数据的对应关系,将所述运行结果数据写入对应的列中。
[0014]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述方法还包括:检测所述非关系型数据库是否已存储与所述元信息对应的数据表;若是,获取与所述元信息对应的数据表作为所述待存储的数据表;若否,新建数据表作为所述待存储的数据表。当非关系型数据库已存储与所述元信息对应的数据表,直接在该数据表中写入当前需要存储地仿真结果数据,使得一个数据表能够存储相同元信息的大量仿真结果数据,进而使得后续分析时能够一次性获取更多的数据。
[0015]另外,本专利技术的实施例提供的一种仿真数据的存储方法,所述方法还包括:所述根据所述元信息在非关系型数据库中存储所述仿真结果数据的同时,还生成索引信息;所述
方法还包括:接收用户查询指令,其中,所述查询指令携带所述索引信息;根据所述索引信息从所述非关系型数据库中获取对应的所述仿真结果数据并展示给用户。生成索引信息使得用户能够根据索引信息快速准确地在非关系型数据库中查找到仿真结果数据。
附图说明
[0016]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0017]图1是本专利技术实施例提供的仿真数据的存储方法的流程图;
[0018]图2是图1所示的本专利技术实施例提供的仿真数据的存储方法中步骤108的流程图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真数据的存储方法,其特征在于,包括:获取仿真数据,其中,所述仿真数据包括仿真结果数据、仿真模型数据和仿真参数;解析所述仿真模型数据和所述仿真参数,获取元信息;根据所述元信息在非关系型数据库中存储所述仿真结果数据。2.根据权利要求1所述的仿真数据的存储方法,其特征在于,所述获取仿真数据,包括:接收用户的存储指令,其中,所述存储指令携带所述仿真数据的本地存储路径;根据所述本地存储路径获取所述仿真数据。3.根据权利要求2中所述的仿真数据的存储方法,其特征在于,所述存储指令还携带仿真软件信息,所述解析所述仿真模型数据和所述仿真参数,获取元信息,包括:根据所述仿真软件信息,从所述仿真模型数据和所述仿真参数中提取所述元信息。4.根据权利要求1所述的仿真数据的存储方法,其特征在于,所述根据所述元信息在非关系型数据库中存储所述仿真结果数据,包括:根据所述元信息对所述仿真结果数据进行数据清洗;将清洗后的所述仿真结果数据写入待存储数据表中;在非关系型数据库中存储所述待存储数据表。5.根据权利要求4所述的仿真数据的存储方法,其特征在于,所述仿真结果数据包括采样时间数据和运行结果数据,所述将清洗后的所述仿真结果数据写入待存储数据表中,包括:将所述采样时间数据依次写入所述待存储数据表的行键中;将所述元信息依次写入所述待存储数据表的列族中,作为列名;根据所述元信息和所述采样时间信息与所述运行结果数据的对应关系,将所述运行结果数据写入对应的列中。6.根据权利...

【专利技术属性】
技术研发人员:江闻文
申请(专利权)人:江闻文
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1