【技术实现步骤摘要】
一种基于数据池的数据采集方法
本专利技术涉及一种测发控系统设计领域,特别是一种基于数据池的数据采集方法。
技术介绍
测发控系统软件为了能在第一时间获得各设备的运行状态是否正常,会设置一个巡检功能,即以一定的周期通过网络、串口、或1553总线等方式循环从各设备采集设备运行数据并实时判断,同时,测发控系统的测试过程也要求根据当前所执行的测试流程实时从特定设备获取需要的运行数据。在多任务操作系统下,传统软件运行的方式是“巡检”与“测试流程”分属两个不同的任务,两个任务是并行的,各自独立调用硬件接口函数获取所需数据。但两个任务存在访问同一个硬件地址的情况,只能使用同一个硬件接口驱动访问网络、串口或1553总线获取所需数据。这种方式会带来硬件访问冲突的问题,比如恰好在某一时刻,“巡检”与“测试流程”两个任务同时对同一个硬件设备的同一地址读取数据,就会因硬件访问冲突从而导致读取的数据不准确。
技术实现思路
本专利技术的目的在于克服现有技术的上述不足,提供一种基于数据池的数据采集方法,实现了数据池的大小可以自主设定,采集的数据可按照数据类型数据来源等方式分类存放进数据池中。本专利技 ...
【技术保护点】
1.一种基于数据池的数据采集方法,其特征在于:包括如下步骤:步骤一、建立数据池,数据池包括n个数据单元;n个数据单元与n个外部测发控通信设备一一对应;n为大于等于2的正整数;步骤二、按照预先设置的调取配置文件,从外部测发控通信设备调取数据并存储至对应数据单元中;并记录每个数据单元存储数据的帧数;步骤三、外部终端从数据池中调取数据帧;步骤四、当外部终端发现调取数据有错时,从对应数据单元删除错误数据,对错误数据的帧数进行计数,同时调取上一周期的数据;步骤五、重复步骤二至步骤四,实现将全部数据从外部测发控通信设备调取至外部终端。
【技术特征摘要】
1.一种基于数据池的数据采集方法,其特征在于:包括如下步骤:步骤一、建立数据池,数据池包括n个数据单元;n个数据单元与n个外部测发控通信设备一一对应;n为大于等于2的正整数;步骤二、按照预先设置的调取配置文件,从外部测发控通信设备调取数据并存储至对应数据单元中;并记录每个数据单元存储数据的帧数;步骤三、外部终端从数据池中调取数据帧;步骤四、当外部终端发现调取数据有错时,从对应数据单元删除错误数据,对错误数据的帧数进行计数,同时调取上一周期的数据;步骤五、重复步骤二至步骤四,实现将全部数据从外部测发控通信设备调取至外部终端。2.根据权利要求1所述的一种基于数据池的数据采集方法,其特征在于:所述步骤一中,外部测发控通信设备与对应数据单元之间通过网络或串口或1553总线进行数据传输。3.根据权利要求2所述的一种基于数据池的数据采集方法,其特征在于:所述步骤二中,调取配置文件包括调取周期、调取数据的外部测发...
【专利技术属性】
技术研发人员:王琦,蒋思明,童心,徐自衡,高飞,徐仁新,安占新,
申请(专利权)人:北京航天自动控制研究所,中国运载火箭技术研究院,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。