一种分布式仿真系统的实时性监控方法

文档序号:6634854阅读:285来源:国知局
一种分布式仿真系统的实时性监控方法
【专利摘要】本发明属于实时仿真领域,涉及一种分布式仿真系统的实时性监控方法。所述方法包括以下步骤:1.1)在仿真系统中增加一个监控节点或利用原仿真系统中的一个节点作为监控节点,并在反射内存网空闲空间中划出一块区域,用于监控各个节点的状态,分配好各个节点的状态记录地址Ai、拍数记录地址Bi及统一时钟节拍计数地址C;1.2)定义节点运行状态标志;1.3)对系统实时时钟节点作出处理;1.4)对需要监控的各个仿真节点作下述处理;1.5)监控节点程序设置成中断调用模式;1.6)仿真节点实时行分析。本发明可以实现对系统中各仿真节点运行实时性和同步性的动态监控。
【专利说明】一种分布式仿真系统的实时性监控方法

【技术领域】
[0001] 本发明属于实时仿真领域,涉及一种分布式仿真系统的实时性监控方法。

【背景技术】
[0002] 目前在仿真领域,基于反射内存网的分布式实时仿真系统应用较为广泛。这类系 统一般由多个仿真节点构成。如何判断各仿真节点的运行是否实时,目前还没有简单有效 的监控方法。通常的方法是通过记录在一定时间内(如二十分钟)各节点实际的运行拍 数,通过分析和比较各节点运行的拍数来判断各节点是否实时运行。这种统计方法不能确 定未能实时运行的节点在什么时刻发生了超时,也不能确定是否有节点"超实时"(即运行 过快)。因此,如何简单有效地监控分布式仿真系统的实时性和同步性,一直是仿真领域较 难解决的问题。


【发明内容】

[0003] 本发明所要解决的技术问题是:提供一种基于反射内存网的分布式仿真系统的实 时性监控方法,实现对系统中各仿真节点运行实时性和同步性的动态监控。
[0004] 本发明采取的技术方案为:一种分布式仿真系统的实时性监控方法,其特征为所 述方法包括以下步骤:
[0005] I. 1)在仿真系统中增加一个监控节点或利用原仿真系统中的一个节点作为监控 节点,并在反射内存网空闲空间中划出一块区域,用于监控各个节点的状态,分配好各个节 点的状态记录地址Ai、拍数记录地址Bi及统一时钟节拍计数地址C ;
[0006] 1. 2)定义节点运行状态标志;
[0007] 1. 3)对系统实时时钟节点作出如下处理:
[0008] 在每个时钟节拍开始时,首先在反射内存网上时钟节拍地址C上写入时钟节拍 计数N,然后利用反射内存网的中断功能,立即向系统全部节点发出时钟中断信号Clock_ INT ;
[0009] 1. 4)对需要监控的各个仿真节点作下述处理:
[0010] 1. 4. 1)将各节点仿真程序设置成按反射内存网中断指令运行模式,即检测到反射 内存网的时钟中断信号Clock_INT后,调用节点程序运行一拍;
[0011] 1.4.2)在仿真程序运行一拍前,在反射内存网中指定的地址Ai处写入Running 标志,同时在Bi处写入当前运行的拍数Ni,然后利用反射内存网提供的中断服务,立即向 监控节点发出节点开始运行中断信号INTil ;在一拍程序运行后,在Ai处写入Finished标 志,然后立即向监控节点发出节点运行结束中断信号INTi2 ;
[0012] 1. 5)监控节点程序设置成中断调用模式:在仿真系统运行时,若反射内存网检测 到时钟中断Clock_INT、节点运行开始中断ITNiU节点运行结束中断INTi2,则调用相应的 中断服务程序,在时钟中断服务程序中,从反射内存网地址C处读取统一时钟节拍计数N ; 在节点运行开始中断服务程序中,从反射内存网地址Ai、Bi读取各节点实际开始运行的拍 数Ni和节点开始运行状态标志;在节点运行结束中断服务程序中,从反射内存网地址Ai读 取节点运行结束状态标志;
[0013] 1. 6)仿真节点实时行分析:
[0014] 1. 6. 1)在系统运行过程中,连续监控Ni和N的状态,若:
[0015] Ni = N,表明该节点按时钟节拍指令在实时运行;
[0016] Ni〈N,表明该节点未能按时钟节拍指令实时运行,且运行慢;
[0017] Ni>N,表明该节点未能按时钟节拍指令实时运行,且运行快;
[0018] 1. 6. 2)若某节点运行状态标志为Running,表明该节点当前正在运行,若状态标 志为Finished,表明该节点上一拍已运行结束;
[0019] 1. 6. 3)在系统运行过程中,若同一节点Ni与N在每个时钟节拍内不完全相同,但 Ni = N,Ni〈N交替出现,表明该节点每个时钟节拍内的工作负荷不同,尽管一段时间内累积 运行的拍数可能相同,也属于未能实时运行;通过判断节点的运行状态,可以分析出节点延 时和超时情况:
[0020] 在连续的Ni =N后首个Ni〈N出现时,表明在N - 1拍时,节点程序没有能在规定 的时钟节拍内运行完毕,出现延迟;当在Ni〈N之后,首个Ni = N出现时,表明节点程序本 应该在N - 2和N - 1两拍内运行的程序实际上在一个时钟周期内已运行完毕,该节点在 N - 2和N - 1时亥Ij出现超时。
[0021] 本发明的有益效果是:本发明可以实现对系统中各仿真节点运行实时性和同步性 的动态监控。

【专利附图】

【附图说明】
[0022] 图1为本发明一种【具体实施方式】的某基于反射内存网的仿真系统结构示意图。

【具体实施方式】
[0023] 下面结合附图对本发明的【具体实施方式】做进一步说明。
[0024] 本发明一种分布式仿真系统的实时性监控方法,包括以下步骤:
[0025] I. 1)在仿真系统中增加一个监控节点(或利用原仿真系统中的一个节点作为监 控节点),并在反射内存网空闲空间中划出一块区域,用于监控各个节点的状态,分配好各 个节点的状态记录地址Ai (i为节点号,如1,2,3…)、拍数记录地址Bi及统一时钟节拍计 数地址C ;
[0026] 1. 2)定义节点运行状态标志,如Running = 1,Finished = 2 ;
[0027] I. 3)对系统实时时钟节点(即在系统运行时,发出统一实时运行节拍指令的节 点)作出如下处理:
[0028] 在每个时钟节拍开始时,首先在反射内存网上时钟节拍地址C上写入时钟节拍 计数N,然后利用反射内存网的中断功能,立即向系统全部节点发出时钟中断信号Clock_ INT。
[0029] 1. 4)对需要监控的各个仿真节点作下述处理:
[0030] 1. 4. 1)将各节点仿真程序设置成按反射内存网中断指令运行模式,即检测到反射 内存网的时钟中断信号Clock_INT后,调用节点程序运行一拍;
[0031] 1.4. 2)在仿真程序运行一拍前,在反射内存网中指定的地址Ai处写入Running 标志,同时在Bi处写入当前运行的拍数Ni,然后利用反射内存网提供的中断服务,立即向 监控节点发出节点开始运行中断信号INTil ;在一拍程序运行后,在Ai处写入Finished标 志,然后立即向监控节点发出节点运行结束中断信号INTi2。
[0032] 1. 5)监控节点程序设置成中断调用模式。在仿真系统运行时,,若反射内存网检测 到时钟中断Clock_INT、节点运行开始中断ITNiU节点运行结束中断INTi2,则调用相应的 中断服务程序,在时钟中断服务程序中,从反射内存网地址C处读取统一时钟节拍计数N ; 在节点运行开始中断服务程序中,从反射内存网地址Ai、Bi读取各节点实际开始运行的拍 数Ni和节点开始运行状态标志;在节点运行结束中断服务程序中,从反射内存网地址Ai读 取节点运行结束状态标志。
[0033] 1. 6)仿真节点实时行分析:
[0034] 1. 6. 1)在系统运行过程中,连续监控Ni和N的状态,若:
[0035] Ni = N,表明该节点按时钟节拍指令在实时运行;
[0036] Ni〈N,表明该节点未能按时钟节拍指令实时运行,且运行慢;
[0037] Ni>N,表明该节点未能按时钟节拍指令实时运行,且运行快。
[0038] 1. 6. 2)若某节点运行状态标志为Running,表明该节点当前正在运行,若状态标 志为Finished,表明该节点上一拍已运行结束。
[0039] 1. 6. 3)在系统运行过程中,若同一节点Ni与N在每个时钟节拍内不完全相同,但 Ni = N,Ni〈N交替出现,表明该节点每个时钟节拍内的工作负荷不同,尽管一段时间内累积 运行的拍数可能相同,也属于未能实时运行。通过判断节点的运行状态,可以分析出节点延 时和超时情况:
[0040] 在连续的Ni =N后首个Ni〈N出现时,表明在N - 1拍时,节点程序没有能在规定 的时钟节拍内运行完毕,出现延迟。当在Ni〈N之后,首个Ni =N出现时,表明节点程序本 应该在N - 2和N - 1两拍内运行的程序实际上在一个时钟周期内已运行完毕,该节点在 N - 2和N - 1时亥Ij出现超时。
[0041] 本发明在某飞行训练模拟器上实现,该模拟器采用VMICPCI-5565反射内存网卡 构建了一个环形射内存网,如图1所示,共有13个仿真节点。其中MP节点安装了时钟卡, 用于向系统发出统一的时钟节拍信号;MON节点为监控节点,用于监控各节点的运行状态; 其它节点为模拟器各种功能仿真节点。具体操作步骤如下:
[0042] I. 1)在仿真系统中增加一个监控节点(或利用原仿真系统中的一个节点作为监 控节点),在本实例中,采用MON节点作为监控节点。并在反射内存网空闲空间中划出一块 区域,用于监控各个节点的状态,分配好各个节点的状态记录地址Ai(i为节点号,如1,2, 3…)、拍数记录地址Bi及统一时钟节拍计数地址C ;
[0043] 表1反射内存网监控地址分配
[0044]

【权利要求】
1. 一种分布式仿真系统的实时性监控方法,其特征为所述方法包括w下步骤: 1.1)在仿真系统中增加一个监控节点或利用原仿真系统中的一个节点作为监控节点, 并在反射内存网空闲空间中划出一块区域,用于监控各个节点的状态,分配好各个节点的 状态记录地址Ai、拍数记录地址Bi及统一时钟节拍计数地址C ; 1. 2)定义节点运行状态标志; 1. 3)对系统实时时钟节点作出如下处理: 在每个时钟节拍开始时,首先在反射内存网上时钟节拍地址C上写入时钟节拍计数N, 然后利用反射内存网的中断功能,立即向系统全部节点发出时钟中断信号Clock_INT; 1. 4)对需要监控的各个仿真节点作下述处理: 1.4. 1)将各节点仿真程序设置成按反射内存网中断指令运行模式,即检测到反射内存 网的时钟中断信号Clock_INT后,调用节点程序运行一拍; 1. 4. 2)在仿真程序运行一拍前,在反射内存网中指定的地址Ai处写入Rimning标志, 同时在Bi处写入当前运行的拍数Ni,然后利用反射内存网提供的中断服务,立即向监控节 点发出节点开始运行中断信号INTil ;在一拍程序运行后,在Ai处写入Finished标志,然 后立即向监控节点发出节点运行结束中断信号INTi2 ; 1. 5)监控节点程序设置成中断调用模式:在仿真系统运行时,若反射内存网检测到时 钟中断Clock_INT、节点运行开始中断ITNil、节点运行结束中断INTi2,则调用相应的中断 服务程序,在时钟中断服务程序中,从反射内存网地址C处读取统一时钟节拍计数N ;在节 点运行开始中断服务程序中,从反射内存网地址Ai、Bi读取各节点实际开始运行的拍数Ni 和节点开始运行状态标志;在节点运行结束中断服务程序中,从反射内存网地址Ai读取节 点运行结束状态标志; 1.6)仿真节点实时行分析: 1. 6. 1)在系统运行过程中,连续监控Ni和N的状态,若: Ni = N,表明该节点按时钟节拍指令在实时运行; NKN,表明该节点未能按时钟节拍指令实时运行,且运行慢; Ni〉N,表明该节点未能按时钟节拍指令实时运行,且运行快; 1. 6. 2)若某节点运行状态标志为Running,表明该节点当前正在运行,若状态标志为 Finished,表明该节点上一拍已运行结束; 1. 6. 3)在系统运行过程中,若同一节点Ni与N在每个时钟节拍内不完全相同,但Ni = N,Ni<N交替出现,表明该节点每个时钟节拍内的工作负荷不同,尽管一段时间内累积运行 的拍数可能相同,也属于未能实时运行;通过判断节点的运行状态,可W分析出节点延时和 超时情况: 在连续的Ni = N后首个Ni<N出现时,表明在N- 1拍时,节点程序没有能在规定的时 钟节拍内运行完毕,出现延迟;当在Ni<N之后,首个Ni = N出现时,表明节点程序本应该在 N - 2和N - 1两拍内运行的程序实际上在一个时钟周期内已运行完毕,该节点在N - 2和 N - 1时刻出现超时。
【文档编号】G06F17/50GK104462664SQ201410664512
【公开日】2015年3月25日 申请日期:2014年11月19日 优先权日:2014年11月19日
【发明者】任明, 芦艳宏 申请人:中国航空工业集团公司沈阳飞机设计研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1