专利名称:水下主动探测系统的实时信息处理及数据传输方法
技术领域:
本发明涉及一种水下主动探测系统的实时信息处理及数据传输方法。
背景技术:
水下主动探测系统在水下目标探测及识别、海洋环境探测等方面具有广阔的应用前景。当前广泛应用的水下探测系统大量采用嵌入式处理器作为系统的控制部件,信号处理能力得到显著提升。但由于传统的水下主动探测系统的硬件结构和软件体系都比较固定和封闭,是一种单机单控的独立设备,每种水下主动探测系统对应于不同的设备、不同的用途,设备的通用性和扩展能力不够,限制了水下主动探测系统的扩展与兼容能力,给系统的维护和升级带来困难。
同时,在存储空间和处理器处理速度有限的情况下,如何充分利用软硬件资源,将采集到的大量数据及时地上传至上位机,从而实现实时的处理、诊断和显示等功能,也是整个水下主动探测系统的关键。
发明内容
要解决的技术问题为了避免现有技术的不足之处,本发明提出一种水下主动探测系统的实时信息处理及数据传输方法。技术方案—种水下主动探测系统的实时信息处理及数据传输方法,其特征在于步骤如下步骤I :水下主动探测系统实时信息处理及数据传输系统复位结束并完成初始化后,任务线程TSK_Pix)CesS开始运行,系统处于等待上位机下发指令的状态;步骤2 :上位机向系统下发指令及参数数据,触发任务线程TSK_TCP,任务线程TSK_Process被抢占,指令及参数数据的格式为表I及表2 :表I以太网通信指令格式
指令头指令类型板卡号长度
权利要求
1.一种水下主动探测系统的实时信息处理及数据传输方法,其特征在于步骤如下步骤I :水下主动探测系统实时信息处理及数据传输系统复位结束并完成初始化后,任务线程TSK_Pix)CesS开始运行,系统处于等待上位机下发指令的状态; 步骤2 :上位机向系统下发指令及参数数据,触发任务线程TSK_TCP,任务线程TSK_Process被抢占,指令及参数数据的格式为表I及表2 表I以太网通信指令格式指令头指令类型板卡号长度8bit5bit3bit16bit 其中,指令头表示指令开始,占I个字节8bit ;指令类型为上位机下发的指令代码,占5bit ;板卡号表示指令对应的执行设备,占3bit,其中0x0 0x6分配给水下主动探测系统中各执行设备,0x7表示广播,即所有设备均需接收的指令;长度表示该条指令后跟随的参数数据个数,占2个字节16bit,0x0000表示该指令无参数数据,一条指令的长度为4个字节; 表I以太网通信参数数据格式__数据头参数I…参数η8bit 16bit … 16bit 其中,数据头表示数据开始,占I个字节Sbit;其后紧跟本次下发的指令需要传输的参数数据,占nX16bit,即每个参数数据占2个字节16bit ;上位机下发的指令不同,其后所跟的参数数据个数也不同; 步骤3 :任务线程TSK_TCP将上位机下发的指令与参数数据接收完毕后,通过检查指令头及数据头来判断接收到的指令及参数数据是否有效,且接收到的参数数据个数是否与指令中“长度”部分所表示的数据个数一致,若是,则执行步骤4,若否,则丢弃该指令及参数数据,任务线程TSK_TCP结束,等待上位机再次下发指令; 步骤4 :任务线程TSK_TCP挂起,将CPU的使用权返还给任务线程TSK_Process ;任务线程TSK_Pix)CesS对上位机下发的指令进行指令解析,通过指令的“板卡号”部分判断该指令相应的执行设备; 步骤5 :任务线程TSK_Pr0CesS将指令及参数数据下发给相应执行设备;下发指令及参数数据前,系统需对指令及参数数据的格式进行调整,调整后指令及参数数据的格式如表3及表4 : 表3执行设备间指令格式___指令标志指令头指令类型板卡号 16bit8bit5bit3bit 所述指令的调整方式是去掉以太网通信指令格式中低16bit的表示参数数据个数的“长度”部分,在指令头前添加16bit的0x0000 “指令标志”,表示指令,指令仍为4个字节;表4执行设备间参数数据格式
全文摘要
本发明涉及一种水下主动探测系统的实时信息处理及数据传输方法,使用统一的格式在各执行设备间进行指令及数据通信,可以提高水下主动探测系统的实时通信效率,并降低CPU的开销。该方法建立在可剪裁实时操作系统内核SYSBIOS的基础上,各任务进程在应用程序的调度下按任务、中断的优先级排队等待执行,并有效减少执行任务的等待时间,提高系统的数据吞吐量。本发明可以灵活地与各种执行设备进行通信,能够便捷地移植到声纳、鱼雷自导、水雷等不同应用功能的水下主动探测系统中。
文档编号G06F9/46GK102799472SQ20121019935
公开日2012年11月28日 申请日期2012年6月18日 优先权日2012年6月18日
发明者冯西安, 张杨梅, 张丽丽 申请人:西北工业大学