本发明专利技术属于分布式系统仿真领域,具体涉及一种基于消息优先级的缓冲区协调方法。本发明专利技术包括:通过分析仿真运行过程中出现的态势显示卡顿问题;分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级;在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅。本发明专利技术动态调整缓冲区,从而在保证仿真过程逻辑正确性的前提下,提高态势显示效果的流畅度。
【技术实现步骤摘要】
一种基于消息优先级的缓冲区协调方法
本专利技术属于分布式系统仿真领域,具体涉及一种基于消息优先级的缓冲区协调方法。
技术介绍
随着仿真应用领域的不断拓展,分布式仿真技术已逐渐成为被广泛使用的主流技术。高层体系结构HLA(HighLevelArchitecture)作为分布式仿真领域的标准体系结构,其提升了仿真系统互操作性和扩展性,并支持多种联邦成员进行交互。HLA提供了一种普遍适用的仿真功能框架,并对仿真系统组成成员的功能及相互间的关系给出了相应的定义。在这个框架下,各类仿真过程协同工作,实现了相互间的互操作。HLA将底层数据通信平台与上层仿真成员应用分离开,彼此之间相互“透明”,相互之间不影响对方的设计开发,提高了仿真系统开发的并行性和开发效率。由美国AGI公司研制开发的卫星工具包STK(SatelliteToolKit),是一款针对航天、空间仿真系统的分析软件,在军事仿真尤其是航天类仿真中扮演着十分重要的角色。STK具有逼真的显示效果、强大的后台计算和分析能力,能够为仿真系统提供可靠的计算分析数据,同时其提供的多种图、表显示功能,为开发人员对仿真过程的分析提供了更为直观的效果展示。鉴于HLA与STK各自的功能特点,很多军事仿真都采用了基于HLA与STK的分布式仿真系统结构。该种结构既可通过HLA/RTI实现多成员联合仿真的系统要求,同时又能利用STK强大的显示功能对整个仿真过程进行态势显示。然而实际的仿真系统运行过程中,存在STK端态势显示不流畅的问题。分析其原因,是由于HLA端接收数据的速率远大于STK端提取数据的速率,造成数据处理不平衡,导致STK显示延后甚至停顿。
技术实现思路
本专利技术的目的在于提供一种基于消息优先级的缓冲区协调方法。本专利技术的目的是这样实现的:(1)通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿;(2)分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息;(3)在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;(4)为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;(5)通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅。步骤4,即当缓冲区占有量达到或超出缓冲区警戒值时,对消息数据的分情况处理情况,共分为三种情况:(4.1)当缓冲区占有量小于警戒值时,缓冲区使用状况良好,无需调整;(4.2)当缓冲区占有量达到警戒值时,对各类消息缓冲区中数据进行调整:对于基于事件推进的成员消息,由于其优先级最高,故对其采取最大程度的保留;对于基于步长推进的成员消息,由于其数据的产生方式具有一定的时间规律,故采取系统抽样的方式,以此缓解缓冲区压力;对于独立时间推进的成员消息,根据其产生规律及优先级,对其采取概率丢弃的方式,降低缓冲区占有量;(4.3)当缓冲区占有量超出警戒值,甚至达到饱和状态时,根据消息优先级及缓冲区空间大小分七种情况进行处理;处理思路为:低优先级的消息缓冲区贡献出部分空闲空间给高优先级消息缓冲区,基于事件推进的成员消息缓冲区始终保留原始空间大小;基于步长推进的成员消息缓冲区饱和时,对已有数据采取系统抽样的方式,释放相应空间;乐观时间推进的成员消息缓冲区饱和时,对新进数据采取丢弃操作,以此缓解缓冲区压力。本专利技术的有益效果在于:本专利技术通过在态势显示仿真程序中添加缓冲区,同时根据基于HLA的分布式仿真系统中的消息类型及特征,为联邦成员事件消息分配优先级,同时为不同消息划分缓冲区。在仿真运行过程中将各类消息的接收状况与缓冲区占有率相比较,动态调整缓冲区,从而在保证仿真过程逻辑正确性的前提下,提高态势显示效果的流畅度。附图说明图1本专利技术中缓冲区位置图;图2本专利技术中缓冲区协调方法流程图。具体实施方式下面结合附图对本专利技术做进一步描述。本专利技术提供了一种可提高分布式仿真系统显示效果的基于消息优先级的缓冲区协调方法。本专利技术目的在于解决基于HLA的分布式仿真系统中可能存在的视景显示不流畅问题。通过在态势显示仿真程序中添加缓冲区,同时为联邦成员事件消息分配优先级,根据不同消息划分缓冲区。在仿真运行过程中将各类消息的接收状况与缓冲区占有率相比较,动态调整缓冲区,从而在保证仿真过程逻辑正确性的前提下,提高态势显示效果的流畅度。针对上述问题,本专利技术提出一种可提高分布式仿真系统显示效果的基于消息优先级的缓冲区协调方法。本方法通过在仿真程序中添加缓冲区,并根据联邦成员事件消息类型,对缓冲区进行划分,在仿真过程中,根据消息缓冲区的占有量,并结合事件消息的优先级,对缓冲区进行动态调整,缓解缓冲区压力,从而平衡视景显示端与数据接收端的处理速率不一致,使态势显示效果变得流畅。本专利技术提供的基于消息优先级的缓冲区协调方法,当缓冲区占有量达到或超出缓冲区警戒值时,对消息数据的分情况处理情况,特别是当缓冲区达到饱和状态时,根据消息优先级及缓冲区空间大小分七种情况进行处理。处理思路为:低优先级的消息缓冲区贡献出部分空闲空间给高优先级消息缓冲区,基于事件推进的成员消息缓冲区始终保留原始空间大小;基于步长推进的成员消息缓冲区饱和时,对已有数据采取系统抽样的方式,释放相应空间;乐观时间推进的成员消息缓冲区饱和时,对新进数据采取丢弃操作,以此缓解缓冲区压力。本专利技术提供的基于消息优先级的缓冲区协调方法,其步骤包括:步骤1.通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿。步骤2.分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息。步骤3.在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间。步骤4.为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理。4.1当缓冲区占有量小于警戒值时,缓冲区使用状况良好,无需调整。4.2当缓冲区占有量达到警戒值时,对各类消息缓冲区中数据进行调整:对于基于事件推进的成员消息,由于其优先级最高,故对其采取最大程度的保留;对于基于步长推进的成员消息,由于其数据的产生方式具有一定的时间规律,故采取系统抽样的方式,以此缓解缓冲区压力;对于独立时间推进的成员消息,根据其产生规律及优先级,对其采取概率丢弃的方式,降低缓冲区占有量。4.3当缓冲区占有量超出警戒值,甚至达到饱和状态时,根据消息优先级及缓冲区空间大小分七种情况进行处理。为方便描述,将基于事件推进的成员消息缓冲区记为EAMB;基于步长推进的成员消息缓冲区记为SAMB;乐观时间推进的成员消息缓冲区记为ITAMB。1.EAMB占满,SAMB、ITAMB均有空闲。SAMB、ITAMB贡本文档来自技高网...

【技术保护点】
一种基于消息优先级的缓冲区协调方法,其特征在于:(1)通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿;(2)分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息;(3)在态势显示联邦成员中添加消息缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;(4)为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;(5)通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅。
【技术特征摘要】
1.一种基于消息优先级的缓冲区协调方法,其特征在于:(1)通过分析仿真运行过程中出现的态势显示卡顿问题,得出该问题是由于视景显示单元对于消息数据的处理速率低于联邦成员消息数据接收程序对消息数据的接收速率,造成需显示数据囤积,从而导致显示效果的卡顿;(2)分析联邦成员事件消息的类型及对仿真过程的作用,为事件消息划分优先级,优先级由高到低分别为:基于事件推进的成员消息、基于步长推进的成员消息、乐观时间推进的成员消息;(3)在态势显示联邦成员中添加消息数据缓冲区,并按消息的种类划分缓冲区,该缓冲区位于视景显示单元程序与联邦成员消息数据接收程序之间;(4)为每种消息数据缓冲区设置警戒值,当缓冲区占有量达到或超出警戒值时,对消息数据分情况处理;(5)通过对数据的处理及优化缓冲区占有量,使态势显示效果趋于流畅;所述步骤(4),即当缓冲区占有量达到或超出缓冲区警戒值时,对消息数据的分情况处理情况,共分为三种情况...
【专利技术属性】
技术研发人员:张万松,王师原,徐悦竹,印桂生,
申请(专利权)人:哈尔滨工程大学,
类型:发明
国别省市:黑龙江;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。