基于反射内存网与中间件技术的实时数据采集方法及装置的制造方法

文档序号:8259006阅读:275来源:国知局
基于反射内存网与中间件技术的实时数据采集方法及装置的制造方法
【技术领域】
[0001]本发明涉及航电系统仿真试验领域,特别涉及基于反射内存网与中间件技术的实时数据采集方法及装置。
【背景技术】
[0002]现有航电系统试验中通过采集实时数据分析整个试验系统。为实现数据的实时采集,反射内存网及中间件技术在航空、航天、军事领域的电子联网系统中得到广泛的应用。
[0003]在整个航电系统试验网络中,存在多个试验节点,每个试验节点的实时数据采集决定了整个航电试验的有效性和各个节点数据传输时间的准确性。而针对现有技术及使用中往往出现因网络问题或数据处理问题,导致试验过程中各个节点的数据无法正常传输,或者数据更新滞后等问题,例如,若整个试验系统中存在多个试验节点,而每个节点的数据按照一定的周期进行数据更新,且每个节点的数据更新情况都需要采集监控,以此分析整个试验网络。因为可能存在多个试验节点同时传输数据的情况,若某一时刻某一节点的数据未及时上传到监控界面,试验数据无法满足准确性和及时性,此时的数据将无法作为试验分析的依据,影响了整个试验结果的准确性,同时需要确定监控界面中数据未及时更新的原因,增加了整个试验的复杂性。

【发明内容】

[0004]本发明的目的在于提供一种基于反射内存网与中间件技术的实时数据采集方法及装置,解决了多个试验节点同时传输数据的实时性问题,保证了试验数据的准确性和及时性,确保了整个试验的准确性,避免因查找监控界面中数据未及时更新的原因而增加整个试验的复杂性。
[0005]本发明的目的是通过以下技术方案实现的:基于反射内存网与中间件技术的实时数据采集方法,包括如下步骤:
[0006]构建反射内存网;
[0007]采集所述反射内存网的数据并写入预先配置的本地缓存空间;
[0008]按照设定周期,解析本地缓存空间的数据并写入预先配置的环形缓存空间;
[0009]读取环形缓存空间中的数据并写入中间件;
[0010]读取中间件数据并写入数据监控节点。
[0011]进一步,构建反射内存网包括:为每个试验节点的硬件设备配置反射内存卡,将所有反射内存卡用光纤连接。
[0012]进一步,所述构建反射内存网之后、采集所述反射内存网的数据并写入预先配置的本地缓存空间之前还包括:指定所述反射内存网中待进行实时数据采集的反射内存卡的地址。
[0013]进一步,所述本地缓存空间不小于待进行实时数据采集的反射内存卡的地址空间。
[0014]进一步,所述设定周期包括:按照采样频率设定系统定时器的定时周期;所述解析本地缓存空间的数据并写入环形缓存空间包括如下步骤:
[0015]遍历本地缓存空间地址信息;
[0016]以系统定时器的定时周期为基准,每增加一个定时周期,每个本地缓存空间地址对应的计数器值加I ;
[0017]判断当前遍历到的本地缓存空间地址对应的计数器值与该地址对应的计数器的初始值是否相等;
[0018]如果是,读取该地址数据,计数器清零;否则,计数器加1,返回执行遍历本地缓存空间地址信息;
[0019]将读取的数据写入环形缓存。
[0020]进一步,所述中间件是数据分发服务中间件。
[0021]一种基于反射内存网与中间件技术的实时数据采集装置,包括:
[0022]构建模块,用于构建反射内存网;
[0023]第一数据读写模块,用于采集所述反射内存网的数据并写入预先配置的本地缓存空间;
[0024]解析模块,用于根据预设周期解析本地缓存空间的数据并写入预先配置的环形缓存空间;
[0025]第二数据读写模块,用于读取环形缓存空间中的数据并写入中间件;
[0026]节点写入模块,用于读取中间件的数据并写入数据监控节点。
[0027]进一步,所述构建模块包括:
[0028]配置子模块,用于为每个试验节点的硬件设备配置反射内存卡;
[0029]连接子模块,用于将所有反射内存卡用光纤连接。
[0030]进一步,所述解析模块包括:
[0031]周期设定子模块,用于按照采样频率设定系统定时器的定时周期;
[0032]遍历子模块,用于遍历本地缓存空间地址信息;
[0033]计数器增减子模块,用于以系统定时器的定时周期为基准,每增加一个定时周期,每个本地缓存空间地址对应的计数器值加I ;
[0034]判断子模块,用于判断当前遍历到的本地缓存空间地址对应的计数器值与该地址对应的计数器的初始值是否相等;
[0035]读取子模块,用于读取该地址存储的数据,并发送计数器清零信息;
[0036]写入子模块,用于将读取的数据写入环形缓存。
[0037]进一步,所述节点写入模块所在的数据监控节点与试验节点通过以太网连接。
[0038]本发明的有益效果是:该设计中的各个试验节点的数据通过反射内存网进行传输,因反射内存网上的数据传输是纯硬件操作,不需要考虑网络的通信,因此它与以太网等其他传输网络相比具有更低的数据传输延迟、更快的传输速度,保证了试验网络中各个节点的数据传输高效性和准确度;反射内存卡中的数据解析使用了系统定时器,保证了数据采集周期的精度;数据监控节点与反射内存网的数据传输使用了 DDS(Data Distribut1nService,数据分发服务)中间件技术,而DDS技术是具有高可靠性、支持容错的高性能数据分发服务,保证了底层数据上传的可靠性;利用反射内存网、系统定时器以及DDS中间件技术,保证了多个试验节点同时传输数据的实时性,确保了整个试验的准确性,避免因查找监控界面中数据未及时更新的原因而增加整个试验的复杂性。
【附图说明】
[0039]图1是实施例1基于反射内存网与中间件技术的实时数据采集方法流程图;
[0040]图2是实施例2基于反射内存网与中间件技术的实时数据采集方法流程图;
[0041]图3是实施例3基于反射内存网与中间件技术的实时数据采集方法中反射内存地址数据处理流程图;
[0042]图4是实施例4基于反射内存网与中间件技术的实时数据采集装置的结构示意图;
[0043]图5是实施例5中反射内存网结构示意图;
[0044]图6是实施例5中环形反射内存网中反射内存卡与光纤的连接方式;
[0045]图7是实施例5中星形反射内存网中反射内存卡与光纤的连接方式。
【具体实施方式】
[0046]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0047]实施例1:
[0048]如图1所示,
[0049]基于反射内存网与中间件技术的实时数据采集方法,包括如下步骤:
[0050]步骤100:构建反射内存网。
[0051]所述反射内存网是一种基于光纤的超高速共享内存的、实时的、确定性的网络。
[0052]步骤110:采集所述反射内存网的数据并写入预先配置的本地缓存空间。
[0053]根据待进行实时数据采集的反射内存卡的地址空间决定预先配置的本地缓存空间的大小。
[0054]步骤120:按照设定周期,解析本地缓存空间的数据并写入预先配置的环形缓存空间。
[0055]步骤130:读取环形缓存空间中的数据并写入中间件。
[
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1