本发明涉及信息传递,特别涉及一种基于网络通信自定义icd配置和数据采集系统及方法。
背景技术:
1、随着信息技术和计算机技术的发展,总线技术得到了广泛推广和应用。相比于传统的信息传递技术,总线具有信息数字化、接口标准化的特点,采用总线技术可以大大简化系统的设计,因此近年来得到了很快发展。由于航空电子总线模拟器系统包含的信号类型和参数类型非常复杂,而为了采集功能的全面性,方便采集多种总线类型和非总线类型的数据,总线模拟器系统包含现有的绝大多数信号类型,这给总线模拟器系的界面显示模块和总线通信模块代码设计和实现造成了很大的困难,而且一旦接口控制文件(interfacecontrol document,icd)icd发生变化,界面显示模块和总线通信模块代码就需要重新编写。
2、飞机通信系统也在不断进行创新和改进,以满足不同领域的需求。因此,航空工业无人机通信系统的发展将继续在智能、安全、高效等方面不断取得进步,飞机与地面控制站、其他飞行器、航空交通管制等之间的通信系统也变得尤为复杂和重要。在开发一些无人机软件如飞行控制软件、数据处理软件、数据分析软件、控制台软件等在数据通信协议过程中不同的数据传输总线的接口控制文件(interface control document,icd)也都存在差异。在开发软件过程中当前网络通信的icd都是根据当前的数据通信需求定义的,导致了数据解码和编码的通用性和灵活性较差。
技术实现思路
1、为了解决现有技术问题,本发明提供了一种基于网络通信自定义icd配置和数据采集系统及方法。
2、一方面,提供了一种基于网络通信自定义icd配置和数据采集方法,所述方法包括:
3、s1:根据用户需求配置自定义icd并生成icd配置文件;
4、s2:根据所述icd配置文件生成界面配置文件,且所述icd配置文件的字段与所述界面配置文件的字段通过唯一uuid绑定;
5、s3:读取所述icd配置文件,将字段属性保存在内存中;
6、s4:接收数据信息并拆分获取帧标识,通过帧标识匹配内存中对应的icd配置文件,根据对应的icd配置文件的字段属性将数据信息解析;
7、s5:读取界面配置文件生成显示界面,通过匹配当前字段的uuid获取解析的字段值,通过匹配当前字段显示类型将字段值以界面配置文件的显示方法进行显示。
8、进一步地,所述icd配置文件中的字段包括:当前帧标识、消息id、消息长度、心跳字、数据内容、数据校验;所述icd配置文件中每个字段包含配置固有属性:uuid、数据类型、字段长度、枚举值、字段偏移、位长度、位偏移、大小端、数据范围、单位;
9、在所述icd配置文件中添加字段时uuid、数据类型、字段长度、字段偏移、位长度、位偏移自动生成,大小端、数据范围、枚举值、单位手动选择配置。
10、进一步地,所述s4中根据对应的icd配置文件的字段属性将数据信息解析具体包括:
11、根据icd配置文件的字段属性中的数据类型、字段长度、字段偏移、位长度、位偏移将数据信息拆分,根据大小端对拆分的数据进行处理和赋值,得到解析的字段值。
12、进一步地,所述界面配置文件的显示类型包括:十进制值显示方法、十六进制值显示方法、枚举值显示方法、进度条显示方法、波形图显示方法、开关类显示方法。
13、进一步地,所述界面配置文件每个配置项都包含固有属性:uuid、显示类型、显示位置、枚举值、数据范围、单位;在选择字段的过程中uuid、显示类型自动生成,数据范围、单位、枚举值、显示位置手动配置。
14、进一步地,所述icd配置文件和所述界面配置文件为xml或者json格式。
15、进一步地,所述方法还包括:
16、s6:需要将发送的数据包通过帧标识匹配icd配置文件的自定义icd,将需要发送的数据包以自定义icd的格式进行序列化后发送。
17、进一步地,将需要发送的数据信息以自定义icd的格式进行序列化后发送包括:
18、根据匹配icd配置文件中的端模式属性获取数据信息大小端转换接口,依次遍历icd配置文件中的每个字段,根据icd配置文件中每个字段的属性将物理量转换为原始值,调用端模式转换接口,将原始值转换为二进制数据,生成二进制数据包,通过网络发送所述二进制数据包。
19、另一方面,提供了一种基于网络通信自定义icd配置和数据采集系统,所述系统包括:
20、自定义icd配置文件配置模块,用于根据用户需求配置自定义icd并生成icd配置文件;
21、界面配置文件生成模块,用于根据所述icd配置文件生成界面配置文件,且所述icd配置文件的字段与所述界面配置文件的字段通过唯一uuid绑定;
22、第一读取模块,用于读取所述icd配置文件,将字段属性保存在内存中;
23、接收模块,用于接收总线系统发送的数据信息;
24、第一匹配模块,用于将接收的数据信息拆分获取帧标识,通过帧标识匹配内存中对应的icd配置文件;
25、解码模块,用于根据对应的icd配置文件的字段属性将数据信息解析;
26、第二读取模块,用于读取界面配置文件生成显示界面,并遍历界面配置文件,将界面配置文件的uuid与icd配置文件的uuid进行匹配获取解析的字段值;
27、显示模块,用于根据匹配当前字段显示类型将字段值以界面配置文件的显示方法进行显示。
28、进一步地,所述系统还包括:
29、数据加载模块,用于获取与预先存储的带格式信息的数据包;
30、第二匹配模块,用于将需要发送的数据包通过帧标识匹配icd配置文件的自定义icd;
31、编码模块,用于根据匹配icd配置文件中的端模式属性获取数据信息大小端转换接口,依次遍历icd配置文件中的每个字段,根据icd配置文件中每个字段的属性将物理量转换为原始值,调用端模式转换接口,将原始值转换为二进制数据,生成二进制数据包;
32、发送模块,将所述二进制数据包通过网络发送。
33、本发明实施例提供的技术方案带来的有益效果是:本发明中通过用户需求配置自定义icd并生成icd配置文件,通过icd配置文件生成界面配置文件,通过配置网络通信的自定义icd,实现自定义数据解码和编码,解决了软件通信协议改变的时候重构代码的问题,提高了软件的灵活性和通用性。
34、另外,系统收到数据信息后,通过匹配帧标识匹配自定义icd,根据自定义icd配置的字段属性将所收到的数据信息反序列化更新数据显示,把自定义icd内部数据项的信息和界面控件的信息结合起来,自动建立自定义icd内部数据项与界面控件之间的数据通道,实现框架级的复用,并且通过更换界面配置文件的方式实现了显示控制系统在不同项目之间的复用,更具扩展性。
1.一种基于网络通信自定义icd配置和数据采集方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述icd配置文件中的字段包括:当前帧标识、消息id、消息长度、心跳字、数据内容、数据校验;所述icd配置文件中每个字段包含配置固有属性:uuid、数据类型、字段长度、枚举值、字段偏移、位长度、位偏移、大小端、数据范围、单位;
3.根据权利要求2所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述s4中根据对应的icd配置文件的字段属性将数据信息解析具体包括:
4.根据权利要求1所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述界面配置文件的显示类型包括:十进制值显示方法、十六进制值显示方法、枚举值显示方法、进度条显示方法、波形图显示方法、开关类显示方法。
5.根据权利要求4所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述界面配置文件每个配置项都包含固有属性:uuid、显示类型、显示位置、枚举值、数据范围、单位;在选择字段的过程中uuid、显示类型自动生成,数据范围、单位、枚举值、显示位置手动配置。
6.根据权利要求1所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述icd配置文件和所述界面配置文件为xml或者json格式。
7.根据权利要求2所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的基于网络通信自定义icd配置和数据采集方法,其特征在于,将需要发送的数据信息以自定义icd的格式进行序列化后发送包括:
9.一种基于网络通信自定义icd配置和数据采集系统,其特征在于,所述系统包括:
10.根据权利要求9所述的一种基于网络通信自定义icd配置和数据采集系统,其特征在于,所述系统还包括:
