一种网络数据包解析及分发方法
标题:一种网络数据包解析及分发方法
摘要:本发明涉及一种网络数据包解析及分发方法,属于直升机综合试验测试通信技术领域。所述方法包括首先接收数据采集服务器发来的数据包;判断接收的数据包是否有帧头及帧尾,并拼接成完成的数据包;将完整数据包内的通道标识生成一维数组A;从一维数组A内将客户端需要的数据对应的通道标识生成一维数组B;根据一维数组B内的通道标识,获取完整帧内通道标识对应的数据,并与通道标识结合生成单通道一维数组C1~Cn,将所述n个单通道一维数组放入队列,同时,在队列中,根据采样时间与需求时间之间的比例关系进行等比例缩放;将处理后的单通道一维数组从队列中导出,通过客户端进行处理及显示。
申请号:CN201510754002.4
申请日:2015/11/4
申请人:中国直升机设计研究所
首项权利要求:一种网络数据包解析及分发方法,其特征在于:S1、接收数据采集服务器发来的数据包;S2、判断接收的数据包是否有帧头及帧尾,如果没有帧头和帧尾,则需将接收的数据拼接为完整的帧,所述完整的帧还包括通道标识及对应通道内的数据;S3、将步骤S2中的完整的帧内包含的通道标识生成一维数组A;S4、根据步骤S3中生成的一维数组A内的通道标识判断步骤S2中的完整的帧内是否有客户端需要的数据,如果有,则将客户端需要的数据对应的通道标识生成一维数组B;S5、根据一维数组B内的通道标识,获取完整帧内通道标识对应的数据,并将每一通道标识所对应的数据转换为单精度浮点型数据,将所述单精度浮点型数据结合对应的通道标识生成单通道一维数组C1~Cn,其中,n为一维数组B内的数据个数;S6、将所述n个单通道一维数组放入队列,同时,在出队列时,根据采样点数对所述任一单通道一维数组内的数据进行拼接;S7、将由步骤S6处理后的单通道一维数组从队列中导出,通过客户端进行处理及显示。
专利类型:发明申请
发表评论