【技术实现步骤摘要】
一种基于VxWorks系统的机载数据采集方法
本专利技术属于机载数据采集
,具体涉及一种基于VxWorks系统的机载数据采集方法。
技术介绍
目前,随着飞机航电系统的不断迭代发展,各系统及设备之间的交联关系也愈加复杂,为掌握各设备在飞行过程中的状态,需要数据采集设备进行机上数据采集、增加时间标记、并组包实时发送给记录器存储,以便进行数据分析。数据采集的实时性和数据传输的完整性是机载数据采集设备的两大指标,为保证实时性多采用VxWorks操作系统,在硬件资源已确定的情况下,功能性能完成的质量主要取决于软件设计的水平。为保证实时性和完整性的两个指标,系统任务的划分与任务间通讯的设计,目前主要存在以下三种方法:1、设备上电初始化完成后启动单任务,数据采集、组包、传输发送顺序执行,此方法优点是逻辑清晰简单,但在采集数据量峰值或者受到外部干扰时,可能出现由于设备传输耗时长导致数据采集实时性差,甚至数据采集丢包的问题。2、设备上电初始化完成后建立多任务,将数据采集组包和数据传输发送分为两个任务,通过共享内存 ...
【技术保护点】
1.一种基于VxWorks系统的机载数据采集方法,其特征在于,该方法将机载数据采集功能分解为数据采集接收任务、数据传输发送任务、周期自检任务3个任务,根据重要性排序划分优先级,将数据采集接收任务的优先级定为最高,其次依次为数据传输发送任务、周期自检任务;全局消息队列用于数据采集接收任务和数据传输发送任务间的通讯,同时还作为二级缓存;周期自检任务完成对设备状态的检查和信息的统计。/n
【技术特征摘要】
1.一种基于VxWorks系统的机载数据采集方法,其特征在于,该方法将机载数据采集功能分解为数据采集接收任务、数据传输发送任务、周期自检任务3个任务,根据重要性排序划分优先级,将数据采集接收任务的优先级定为最高,其次依次为数据传输发送任务、周期自检任务;全局消息队列用于数据采集接收任务和数据传输发送任务间的通讯,同时还作为二级缓存;周期自检任务完成对设备状态的检查和信息的统计。
2.如权利要求1所述的方法,其特征在于,设备上电后,进行自检及初始化:等待各模块启动2秒,然后检查各模块的上电自检状态,若自检存在故障,进行故障处理,点亮设备故障灯,并通过信号对外输出接口进行故障上报,用于故障提示和分析;若自检正常,则创建全局消息队列;
然后,创建数据采集接收任务、数据传输发送任务、周期自检任务;
数据采集接收任务开始,串口打印开始信息,若5ms信号量刷新,先记住开始采集时间,然后进行各通道数据的采集、组包及实时处理操作,将组包好的数据发送至全局消息队列,处理完成后计算本次的处理间隔,与之前记录的处理间隔对比得到最大处理间隔,并统计各通道已接收数据和看门狗喂狗;若5ms信号量不更新,任务进入休眠状态,其他任务可正常工作;
数据传输发送任务开始,串口打印开始信息,接收数据采集接收任务发送的全局消息队列中消息,将消息内容读出并填入待发送数据缓冲区中,当缓冲区填满后,一次性将发送缓冲区内的数据发送给记录设备。
3.如权利要求2所述的方法,其特征在于,周期自检任务完成对设备硬件模块的检查,并通过读取全局变量的方式掌握当前设备及软件的状态,在设备调试时可将信息打印输出,用以辅助实时的状态监测及分析,装机后再关闭打印。...
【专利技术属性】
技术研发人员:王青松,所玉君,崔建飞,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。