一种基于元数据的仿真系统数据传输方法和系统与流程

文档序号:35287325发布日期:2023-09-01 08:57阅读:41来源:国知局
一种基于元数据的仿真系统数据传输方法和系统与流程

本发明涉及一种基于元数据的仿真系统数据传输方法和系统。


背景技术:

1、当前的仿真系统都是由多种仿真模型构成。在系统运行过程中,仿真模型之间会进行频繁的数据交互,产生大量的网络传输数据。当仿真模型之间交互频繁、传输数据量大的时候,会产生传输数据的网络延迟,导致仿真系统运行出现时间不一致现象,影响仿真系统运行的正确性。

2、目前,仿真模型之间的数据传输大多采用tcp协议进行,对传输数据本身缺少相应的优化,导致大量冗余数据在网络上重复传输。


技术实现思路

1、发明目的:在仿真系统运行过程中,仿真模型之间需要进行数据交互,因此产生大量的网络传输数据。本发明的第一目的是提供一种基于元数据的可描述方法,对仿真模型之间传输的数据进行结构化描述,对各种结构化数据进行标准化处理,实现数据结构的可描述。

2、由于仿真模型之间的交互数据的信息量大且频率高,有时相同的数据会反复传输,从而产生大量网络冗余数据。因此,本发明的第二目的是提供一种仿真传输数据的优化方法,根据仿真数据的元数据描述信息,在数据发送方进行数据裁剪、在数据接收方进行数据组装,通过裁剪掉重复数据,从而降低网络上传输数据的冗余量,提高网络使用效率。

3、为了实现上述目的,本发明采用以下技术方案:一种基于元数据的仿真系统数据传输方法,包括以下步骤:

4、步骤1,仿真数据注册:根据仿真数据描述方法,对仿真数据进行注册,注册的信息包括:仿真数据包含的数据项数量、每个数据项的基本信息和属性信息;

5、步骤2,仿真数据解析:建立数据项链表空间,根据每个仿真数据的元数据信息,对仿真数据进行解析和分解,分解成两个以上的数据项;

6、步骤3,仿真数据裁剪:在建立的数据项链表空间基础上,对仿真数据进行解析和裁剪,生成数据裁剪编号列表,初始条件下,数据裁剪编号列表为空:根据链表空间中存储的每个数据项的属性信息和取值空间,对数据项的取值进行判断,如果符合裁剪条件,则记录数据项编号,裁剪数据项,并将数据项对应的链表空间编号添加到数据裁剪编号列表中保存;如果不符合裁剪条件,则记录数据项取值,继续遍历下一个数据项,直到所有数据项列表遍历结束;

7、步骤4,仿真数据组装:根据接收的数据项列表和数据裁剪编号列表对数据项进行组装,形成完整的传输数据结构。

8、步骤1中,对仿真数据进行注册时,提供了数据注册规范,所述数据注册规范规定了每条仿真模型发送或接收的仿真数据描述的方式和内容,所述数据注册规范提供了仿真数据描述语言sddl,仿真数据描述语言sddl对仿真数据的基本信息、仿真数据项的属性信息和结构信息要素分别提供描述,包含基本信息标签和属性信息标签。

9、步骤1中,所述基本信息标签用于描述被集成的仿真数据的基本信息,包括仿真数据名称、数据项数量,仿真数据基本信息标签描述的仿真数据名称是唯一的;

10、所述属性信息标签用于描述每个仿真数据项的属性信息,包括数据项名称和数据项属性描述,属性信息标签包括可变属性信息和存储空间信息;

11、所述可变属性信息用于描述数据项的取值是否为固定值,如果取值为0,表示数据项取值空间不变;如果取值为1,表示数据项取值空间发生变化;

12、所述存储空间信息用于描述数据项所占用的内存空间大小,单位为字节数量。

13、步骤2中,对仿真数据进行解析和分解的过程中,首先分配仿真数据的存储的链表空间,链表空间存储的内容为仿真数据中每个数据项的元数据信息和当前仿真数据的取值;

14、所述元数据信息中包含了对仿真数据的数据结构的描述内容,包括仿真数据中的数据项数量、每个数据项占据的存储空间大小、每个数据项是否为可变值、数据项取值等基本信息;

15、链表空间生成步骤包括:

16、步骤2-1,读取仿真数据结构的数据项数量,根据数据项数量建立链表结构存储空间;

17、步骤2-2,根据数据项数量,遍历仿真数据的元数据描述信息文件(xml结构),循环读取每个数据项的基本信息,所述基本信息包括数据项名称、数据项存储空间大小、数据项可变属性值,将基本信息存储到相应的链表空间中。

18、步骤3中,采用基于属性特征值的比较方法,对可变属性信息取值为0的数据项进行裁剪,并记录下裁剪的数据项编号,加入数据项裁剪列表;对可变属性信息取值为1的数据项进行取值空间比较,如果当前取值与上一次的取值相同,则进行裁剪,记录下数据项编号,加入数据项裁剪列表;初始条件下,每个数据项的取值为空。

19、步骤3中,整个数据项列表遍历结束后,生成裁剪后的数据项链表和裁剪掉的数据项编号列表,将裁剪后的数据项链表中每个数据项的取值和数据项裁剪编号列表发送给接收方。

20、步骤4包含以下步骤:

21、步骤4-1,根据解析获得的仿真数据项链表空间信息,遍历接收的数据项列表,将每个接收的数据项的取值更新到数据项链表空间中对应的数据项中;

22、步骤4-2,遍历数据裁剪编号列表,将列表中每个编号对应的数据项按照顺序依次添加到接收的仿真数据列表中,将接收到裁剪的仿真数据恢复到原有的仿真数据长度。

23、本发明还提供了一种基于元数据的仿真系统数据传输系统,包括仿真数据注册模块、数据解析模块、数据裁剪模块和数据组装模块;

24、所述仿真数据注册模块根据仿真数据描述方法,对仿真数据进行注册,注册的信息包括:仿真数据包含的数据项数量、每个数据项的基本信息和属性信息;

25、所述数据解析模块建立数据项链表空间,根据每个仿真数据的元数据信息,对仿真数据进行解析和分解,分解成两个以上的数据项;

26、所述数据裁剪模块在建立的数据项链表空间基础上,对仿真数据进行解析和裁剪,生成数据裁剪编号列表,初始条件下,数据裁剪编号列表为空:根据链表空间中存储的每个数据项的属性信息和取值空间,对数据项的取值进行判断,如果符合裁剪条件,则记录数据项编号,裁剪数据项,并将数据项对应的链表空间编号添加到数据裁剪编号列表中保存;如果不符合裁剪条件,则记录数据项取值,继续遍历下一个数据项,直到所有数据项列表遍历结束;

27、所述数据组装模块根据接收的数据项列表和数据裁剪编号列表对数据项进行组装,形成完整的传输数据结构。

28、有益效果:通过本发明方法和系统,在仿真数据结构化描述的基础上,实现仿真系统运行过程中降低冗余数据的传输频率。通过预先定义的仿真数据元数据信息,在系统运行过程中动态解析每个仿真数据的结构化信息,对每个仿真数据包含的数据项单独处理,实现对整个仿真数据的裁剪。同时,将裁剪后的数据项取值和数据项信息发送给接收方,接收方同样通过遍历仿真数据的元数据信息,对接收到的仿真数据进行拼接,将裁减掉仿真数据项重新拼接到接收到的仿真数据相应位置,从而保证仿真数据的完整性和正确性。



技术特征:

1.一种基于元数据的仿真系统数据传输方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤1中,对仿真数据进行注册时,提供了数据注册规范,所述数据注册规范规定了每条仿真模型发送或接收的仿真数据描述的方式和内容,所述数据注册规范提供了仿真数据描述语言sddl,仿真数据描述语言sddl对仿真数据的基本信息、仿真数据项的属性信息和结构信息要素分别提供描述,包含基本信息标签和属性信息标签。

3.根据权利要求2所述的方法,其特征在于,步骤1中,所述基本信息标签用于描述被集成的仿真数据的基本信息,包括仿真数据名称、数据项数量,仿真数据基本信息标签描述的仿真数据名称是唯一的;

4.根据权利要求3所述的方法,其特征在于,步骤2中,对仿真数据进行解析和分解的过程中,首先分配仿真数据的存储的链表空间,链表空间存储的内容为仿真数据中每个数据项的元数据信息和当前仿真数据的取值;

5.根据权利要求4所述的方法,其特征在于,步骤2中,链表空间生成步骤包括:

6.根据权利要求5所述的方法,其特征在于,步骤3中,采用基于属性特征值的比较方法,对可变属性信息取值为0的数据项进行裁剪,并记录下裁剪的数据项编号,加入数据项裁剪列表。

7.根据权利要求6所述的方法,其特征在于,步骤3中,对可变属性信息取值为1的数据项进行取值空间比较,如果当前取值与上一次的取值相同,则进行裁剪,记录下数据项编号,加入数据项裁剪列表;初始条件下,每个数据项的取值为空。

8.根据权利要求7所述的方法,其特征在于,步骤3中,整个数据项列表遍历结束后,生成裁剪后的数据项链表和裁剪掉的数据项编号列表,将裁剪后的数据项链表中每个数据项的取值和数据项裁剪编号列表发送给接收方。

9.根据权利要求8所述的方法,其特征在于,步骤4包含以下步骤:

10.一种基于元数据的仿真系统数据传输系统,其特征在于,包括仿真数据注册模块、数据解析模块、数据裁剪模块和数据组装模块;


技术总结
本发明提供了一种基于元数据的仿真系统数据传输方法和系统,为仿真系统内不同仿真节点之间的仿真模型数据交互提供了一种可压缩、可裁剪的数据传输系统。该系统包含数据解析模块、数据裁剪模块和数据组装模块。所述数据解析模块根据预先定义的传输数据的结构元数据信息,对传输数据进行结构解析,将数据分解为若干数据项;所述数据裁剪模块将依次遍历解析生成的数据项列表,根据该数据项的取值变化判断是否需要裁剪该数据项,最终生成裁剪后的数据项列表,该列表即为传输的数据项列表;所述数据组装模块,接收到传输的数据项列表后,将裁剪的数据项与接收的数据项进行组装,形成完整的传输数据结构。

技术研发人员:林剑柠,孔晨妍,楚威
受保护的技术使用者:中国电子科技集团公司第二十八研究所
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1