一种发动机地面试验测试参数远程同步接收方法技术

技术编号:31372290 阅读:23 留言:0更新日期:2021-12-15 10:13
本发明专利技术涉及一种发动机地面试验测试参数远程同步接收方法。包括1)参数设置,包括软件设置和采集端、接收端IP设置;2)解析xml配置文件,配置NATS信息,将用到的采集通道的属性信息和路数放在xml配置文件中;3)接收UDP包,分析抓包的数据得到采集软件发送UDP数据包的报文协议;4)解析采集数据,解析采样路数及每路采样对应的eUUnits值;5)封装数据并上传,将解析出的数据以及xml配置文件中的信息封装并发布到中间件服务器上;6)远程接收数据,将接收到的数据流转化为Sample data数据类型并发送到远程接收服务器上。本发明专利技术第一时间得到试验测试数据,为缩短发动机研制周期奠定基础。为缩短发动机研制周期奠定基础。为缩短发动机研制周期奠定基础。

【技术实现步骤摘要】
一种发动机地面试验测试参数远程同步接收方法


[0001]本专利技术涉及试验测试领域,具体涉及一种发动机地面试验测试参数远程同步接收方法。

技术介绍

[0002]固体火箭发动机地面试验是发动机研制流程中必不可少的试验项目,是检验发动机设计参数是否符合总体要求参数、发动机内部各结构是否稳定的唯一试验项目。在导弹武器研制周期紧张、竞争激烈的环境下,发动机地面试验尤其会受到武器型号总体、发动机设计人员,甚至军方代表等的关注。为了第一时间得到发动机地面试验的测试结果,各方代表一般都会从远方专程聚集到试验现场来参观试验,但是整个地面试验一般仅持续几十秒的时间。另一方面,发动机地面试验参数测试设备为太平洋6000,经过与设备厂家沟通,采集软件内部带有数据分发功能,可以进行进一步分析,实现测试数据远程同步接收。
[0003]分布式数据库采用的数据同步方法和同步中间件,一些ISV也开发出大量具有异构数据库同步功能的软件和产品,获得市场的普遍认同。
[0004]现有的数据同步方法都是单独使用,将现有的数据进行远程同步传输,而我们需要的是与现有的太平洋6000测试软件联合使用,将其实时采集到的数据进行远程同步接收。
[0005]本专利技术针对目前存在的问题及需要与现有的太平洋6000测试软件联合使用,将其实时采集到的数据进行远程同步接收的需求,通过分析对比WireShark抓取的UDP数据包,解析出参数配置文件,从而将采集到的数据进行重新封装后远程同步发送,实现测试数据远程同步接收,使相关人员第一时间接收到发动机地面试验数据,并进行分析,有效缩短发动机研制周期。

技术实现思路

[0006]本专利技术要解决的技术问题
[0007]本专利技术提供一种发动机地面试验测试参数远程同步接收方法,通过分析WireShark抓取的UDP包并与太平洋采集软件实际采集的数据对比,解析出采集参数的种类、采集通道路数、每路采集通道对应的值以及xml配置文件,从而将采集到的数据进行封装后远程同步发送到接收服务器。
[0008]为解决技术问题采用的技术方案
[0009]一种发动机地面试验测试参数远程同步接收方法,包括如下步骤:
[0010]1)参数设置
[0011]参数设置包括太平洋6000软件设置和采集端、接收端IP设置,
[0012]太平洋6000软件设置
[0013]设置软件配置信息,将

Distribute UDP Date"设置为

yes



select UDP date channels

设置为需要分发数据包的通道;
[0014]设置通道信息,包括采样率、测量类型、传感器类型、测量单位、灵敏度等,
[0015]采集端、接收端IP地址要求前面三位都一致就可以;
[0016]2)解析xml配置文件
[0017]首先需要配置NATS的相关信息,包括NATS服务器的IP、端口号以及发布

订阅的主题,
[0018]其次,由于在UDP数据包中不包含每个采集通道对应的属性信息,因此需要将用到的采集通道的属性信息放在xml配置文件中,根据上文中的数据格式定义,采集通道的属性包括了dataType(数据类型)、pacificNum(通道编号)、crateNum(机箱号)、slotNum(插槽号)、passNum(通道号),同时,也要把采集通道的路数放在xml配置文件中,
[0019]3)接收UDP包
[0020]分析Wireshark抓包的数据样例可以得到太平洋采集软件发送UDP数据包的报文协议,其中,第37~38个字节代表着当前采样路数,是一个整型数据;从第61个字节开始,每4个字节代表一个通道的eUUnits的值(当前采样通道采样得到的数值),其中,eUUnits的值是32位浮点数,并且,采样路数与eUUnits值的个数是相等的;
[0021]4)解析采集数据
[0022]根据对太平洋采集软件发送UDP数据包的报文协议的分析可以发现,我们在对UDP报文进行解析时,主要工作是解析采样路数以及每路采样对应的eUUnits值;
[0023]5)封装数据并上传
[0024]将解析出的数据以及xml配置文件中的相关信息封装为Sample data数据类型,将封装好的Sample data数据转化为二进制数据流并发布到中间件服务器上;
[0025]6)远程接收数据
[0026]中间件服务器监听并接收二进制数据流,将接收到的数据流转化为Sample data数据类型并发送到远程接收服务器上。
[0027]进一步地,所述步骤4)中解析采集数据包括获取2进制数据流、转化16进制数组、4位16进制数组转化为整型数据、8位16进制数组转化为32位浮点型数据四部分,包括如下步骤:
[0028]1)从UDP数据包中直接获取的数据是二进制数据流,定义byte类型的数组recvBuf用于保存从UDP数据包中得到的二进制数据流;
[0029]2)在byte数组中,一个数据对应着一个字节,用移位运算分别获取一个字节的前四位和后四位,并分别将前四位和后四位转化为一个十六进制整型数字,然后将得到的十六进制数转化为对应的字符,从而得到用字符串类型存储的十六进制数组,这样,UDP包中的数据就转化为用十六进制存储的字符数组;
[0030]3)分别将每一位与整数16的对应的n次方(n=0,1,2,3,4,5,6,7)相乘,再将所有得到的数字相加,使长度为4的十六进制数组转化为整型数据;
[0031]4)首先将16进制数组转化为2进制数组,再将2进制数组转化为32位浮点数,在将2进制数组转化为32位浮点数,首先要确保2进制数组是32位的,然后确定浮点数符号,并分解有效数字和指数位,最终计算出32位浮点数,并用double类型保存。
[0032]获得的有益效果
[0033]此方法实现了发动机地面试验数据的远程同步接收,使发动机设计人员、型号总
体、总装人员等关心试验成败的人可以远程同步接收到地面试验各测试参数的数据曲线,第一时间接收到发动机地面试验数据,并进行分析,有效缩短发动机的研制周期,为缩短发动机研制周期奠定基础。
附图说明
[0034]图1:一种发动机地面试验测试参数远程同步接收方法流程图;
[0035]图2:解析采集数据流程图;
[0036]图3:UDP报文协议;
[0037]图4:第1路太平洋6000采集的振动曲线;
[0038]图5:第1路远程同步接收的振动曲线;
[0039]图6:第2路太平洋6000采集的振动曲线;
[0040]图7:第2路远程同步接收的振动曲线;
[0041]图8:第1路太平洋6000采集的应变曲线;
[0042]图9:第1路远程同步接收的应变曲线。
具体实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种发动机地面试验测试参数远程同步接收方法,其特征在于,包括如下步骤:1)参数设置,包括软件设置和采集端、接收端IP设置设置软件配置信息,将“Distribute UDP Date”设置为“yes”,“select UDP date channels”设置为需要分发数据包的通道,设置通道信息,包括采样率、测量类型、传感器类型、测量单位、灵敏度等,采集端、接收端IP地址要求前面三位一致;2)解析xml配置文件首先,需要配置NATS的相关信息,包括NATS服务器的IP、端口号以及发布

订阅的主题,其次,将用到的采集通道的属性信息放在xml配置文件中,根据上文中的数据格式定义,采集通道的属性包括了数据类型、通道编号、机箱号、插槽号、通道号,同时,把采集通道的路数放在xml配置文件中;3)接收UDP包分析Wireshark抓包的数据样例可以得到采集软件发送UDP数据包的报文协议,其中,第37~38个字节代表着当前采样路数,是一个整型数据;从第61个字节开始,每4个字节代表一个通道的eUUnits的值,即为当前采样通道采样得到的数值,其中,eUUnits的值是32位浮点数,并且,采样路数与eUUnits值的个数是相等的;4)解析采集数据根据对采集软件发送UDP数据包的报文协议的分析可见,对UDP报文进行解析,主要工作是解析采样路数以及每路采样对应的eUUnits值;5)封装数据并上传将解析出的数据以及xml配置文件中的相关信息封装为Sample data数据类型,将封装好的Sample data数据转化...

【专利技术属性】
技术研发人员:王世辉李铁邹宇丁凡王欢欢韩晓颖张丹静
申请(专利权)人:内蒙航天动力机械测试所
类型:发明
国别省市:

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

1