计算机仿真作业HLAWord文档下载推荐.docx

上传人:b****6 文档编号:21636284 上传时间:2023-01-31 格式:DOCX 页数:8 大小:103.21KB
下载 相关 举报
计算机仿真作业HLAWord文档下载推荐.docx_第1页
第1页 / 共8页
计算机仿真作业HLAWord文档下载推荐.docx_第2页
第2页 / 共8页
计算机仿真作业HLAWord文档下载推荐.docx_第3页
第3页 / 共8页
计算机仿真作业HLAWord文档下载推荐.docx_第4页
第4页 / 共8页
计算机仿真作业HLAWord文档下载推荐.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

计算机仿真作业HLAWord文档下载推荐.docx

《计算机仿真作业HLAWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机仿真作业HLAWord文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。

计算机仿真作业HLAWord文档下载推荐.docx

优势:

相对于早期的DIS标准,HLA解决了仿真系统的灵活性和可扩充性问题,减少了网络冗余数据,并且可以将真实仿真、虚拟仿真和构造仿真集成到一 

个综合的仿真环境中,满足复杂大系统的仿真需要。

注:

DIS(DistributedInteractiveSimulation):

分布交互仿真标准协议

HLA常用术语

联邦(Federation)由仿真子系统联合构成的仿真系统。

联邦成员(Federate)构成联邦的每一个仿真子系统。

联邦执行(FederationExecution)一个联邦运行的整个期间。

联邦对象模型(FOM)FOM的主要目的是提供联盟成员间用公用的、标准化的格式进行数据交换的规范。

是实现联盟成员间互操作所必须的“信息模型协议”。

成员对象模型(SOM)单一联盟成员的对象模型,它描述了联盟成员可以对外公布或需要订购的对象类、对象类属性、交互类、交互类参数的特性,这些特性反应了成员在参与联盟运行是所具有的能力。

一个典型联邦实例的组成

运行支撑框架RTI(Run-TimeInfrastructure)是HLA接口规范的具体实现,是HLA的核心部件。

RTI包括两部分,服务器实现部分和客户端组件部分。

联邦对象模型(FederationObjectModelFOM)联邦中联邦成员进行数据交换的共同对象模型一定数量的联邦成员(FederationExecution)一个联邦成员是联邦中的一个成员,是和RTI连接的一个节点。

一个联邦成员可以代表一个平台(例如:

飞行员的座舱模拟器),也能代表一个聚合级仿真系统(例如:

整个国家的空中交通仿真系统)。

典型HLA联邦实例结构图

六、HLA体系的构成

对象模型模板(OMT):

仿真中的对象、对象属性和对象间信息交互的格式和内容进行定义的标准化描述。

定义了仿真中的对象、对象属性和对象间信息交互的格式和内容。

框架与规则集(Rules):

描述仿真和联邦成员的职责,以确保一个联邦内仿真的正确交互。

它给出了HLA采用的术语、系统的组成和一套规则。

HLA规则分为五条联邦(Federation)规则和五条联邦成员(federate)规则。

RTI的接口规范(InterfaceSpecification):

RTI作为HLA的核心,是联邦运行的基础,它定义了在仿真系统运行过程中,支持联邦成员之间互操作的标准服务。

七、HLA体系结构图

八、HLA体系结构图说明

联邦对象模型FOM的主要目的是提供联盟成员间用公用的、标准化的格式进行数据交换的规范。

盟员对象模型单一联盟成员的对象模型,它描述了联盟成员可以对外公布或需要订购的对象类、对象类属性、交互类、交互类参数的特性,这些特性反应了成员在参与联盟运行是所具有的能力。

联邦规则联邦必须满足的要求盟员规则联邦成员必须满足的条件总结

HLA是新一代分布式交互仿真体系结构,它代表着当今分布式交互仿真技术领域的发展方向。

HLA应用

基于HLA的战场可视化

摘要:

采用共享内存的方式,设计一种支持高层体系结构的战场态势仿真系统体系结构。

通过引用“快照”概念,在逻辑层面消除了静

态与动态态势目标的区别,以内存结构一致的方式管理。

分析系统实现中仿真数据更新流程、轨迹数据实时插值、动态图层可视化优化等

关键技术。

在实验与实际应用中证明了该仿真系统的可行性与合理性。

关键词:

高层体系结构;

战场态势;

快照;

共享内存;

特效管理;

仿真推演

1概述

在信息化战争中,指挥人员要想做出正确的军队行动计划,准确、及时、高效地实施指挥、控制,必须能够及时和充分地把握作战空间的状态、行动和环境信息[1]。

战场环境包括两方面的信息:

基础地理环境信息和战场态势信息。

基础地理环境信息的可视化与分析等功能可以由GIS基础平台提供。

战场态势仿真系统可以帮助指挥官实时、准实时地了

解作战态势的发展,进而快速、准确、自信地交流作战意图,实施决策指挥;

还可以通过对多种作战方案进行态势仿真推演,综合比较、分析各种方案,发现敌方的战略突破点,查

找我方的漏洞与不足,从而制定最佳态势部署方案,最终把

握战争局势。

近年来,各国军队陆续研制了一些针对某种武器平台或某兵种的仿真应用系统,在各自的军事训练、演习中发挥了一定作用[2]。

但总的说来存在3方面的不足:

(1)系统之间孤立,不能协同工作;

(2)集中研究开发引人注目的三维仿真应用;

(3)研究侧重局部地形、武器性能、武器对抗等微观方面仿真,不能从整体上展现战场态势。

另外,随着需求的不断增加和海量战场环境数据的日益剧增,单个系统很难满足不同部门的多层次需求。

这种现状不利于信息化战争中各级作战单位之间的战场态势感知共享,严重影响多兵种联合部队一体化作战的能力。

因此,迫切需要研究、开发支持分布式应用且能反映总体战场态势的战场态势仿真系统。

2高层体系结构

高层体系结构(HighLevelArchitecture,HLA)是支持分布式仿真的最先进技术。

基于HLA的仿真应用包括3部分:

联邦成员集合,RTI,盟员与RTI的交互接口[2-3]。

RTI接口与特定的对象模型和联盟数据的交换无关,从功能上说,它是联邦成员之间的数据交换协议。

HLA接口规范提供了联邦成员和RTI交互的标准,包括联邦成员获得RTI的服务及RTI对请求的响应。

RTI在功能上相当于联盟的分布式操作系统,提供了一套通用的服务,以支持仿真系统在盟员间的交互和联盟管理方面的作用。

盟员间所有的交互都通过RTI完成。

文献[3-4]论述了RTI的结构与实现、基于HLA的联盟执行中联邦成员与RTI的通信流程以及联邦执行过程等问题。

限于篇幅,本文侧重仿真的领域业务开发,着重描述战场态

势显示联邦成员的设计与实现。

为了方便态势仿真,本文的战场态势显示系统可以独立运行,而且稍加改动即可作为联

邦成员参加联邦执行。

3战场态势数据分类

从不同的角度和标准出发,态势数据有不同的分类结果。

例如按照态势目标归属可以分为敌军态势、我军态势、友军态势;

按照目标信息的空间相关性可以分为几何态势数据、专题态势数据。

本文根据态势目标的空间位置与时间的相关性,将战场态势目标分为静态目标和动态目标。

静态目标一般指军事建筑物,如机场、指挥所、反导阵地、雷达阵地、常规导弹发射阵地、待打击军事目标,其共同特点是空间位置通常不随战场态势的变化而变化,即几何坐标数据不变,只有属性信息会发生改变,如机场被摧毁、机场剩余的待参战战斗机减少、敌方军事目标被摧毁。

动态目标一般指参与实际战斗的武器,如坦克、轰炸机、导弹,其共同特点是空间位置和属性信息通常都随着战场态势的变化而变化,如飞机、导弹在飞行过程中空间位置的改变,坦克、战斗机被敌

方打中后武器杀伤效果降低。

4支持HLA的体系结构设计

根据战场态势仿真的需要,整个仿真系统的联邦成员可以分为:

各类武器联邦成员,如坦克、飞机、导弹,它们负责生成、发布仿真数据;

管理盟员,负责想定计划的生成、发布命令等;

态势信息可视化盟员;

三维虚拟场景盟员,主要负责展现局部态势;

GIS平台盟员等。

也可根据具体情况作适当调整。

系统的基础地理信息由GIS平台盟员负责管理。

态势信息显示成员的软件可以分为2部分:

(1)在HLA中作为一个联邦成员时,与其他成员的交互接口“共享内存”;

(2)态势目标的爆炸、被监控、闪烁等“特效管理”。

它作为独立系统使用时增加“仿真数据源”模块,这时态势显示系统

3部分的关系及各自体系结构的UML框图如图1所示。

在系统设计过程中,笔者充分利用了组件(COM)思想,对外部需要调用的每个类都添加接口。

因此,系统具有如下的优点:

(1)提高了模块的封装性,降低了模块之间的耦合性;

(2)每个模块都是一个组件,使用时只需要对用户暴露接口文件,增强了代码的安全性;

(3)可以支持代码的二进制级别的重用。

4.1仿真数据源

本模块的作用是在系统不作为HLA的联邦成员时管理系统的仿真数据。

动态目标的几何数据是它们的运行轨迹数据,静态目标如军事建筑物的几何数据通常是定位数据。

为了在逻辑层面消除它们之间的区别,用统一的方式使用和管理它们,这里引入“快照”的概念。

“快照”意为动态目标在某时刻T1的瞬时状态,这个状态包括目标的即时位置、即时速度、即时方向和所有其他属性,它实际上是对一个目标实体的属性和行为在时刻T1的抽象,对应类CTS_ObjectSnap。

一个“快照”可以形象地理解为拿照相机对运动物体所拍的一张照片。

这样,对于所有的态势目标,它们的任何属性或行为的改变都可以映射为一个新增的“快

照”,每个快照的属性字段值都存在CTS_FieldValue中,目标则抽象为快照的集合CTS_Object。

同种类型的所有目标组成目标集CTS_ObjectSet。

每个目标集的属性字段信息都由CTS_Fields管理,它是目标集的元数据。

整个态势数据源抽象为CTS_DataSource,由不同类型的目标集组成。

4.2共享内存

在基于HLA的分布式仿真应用中,作为联邦中的一个成员,必须提供与其他联邦成员的交互接口,这可通过调用RTI接口对象来实现盟员对RTI的服务请求及请求应答。

RTI提

供了libRTI库,库中包括RTIAmbassador和FederateAmbassador2个核心类。

RTIAmbassador类实现了由RTI提供的服务,如对象的注册、属性更新、对象删除、交互发送,盟员调用RTIAmbassador类的方法对联盟发出服务请求。

FederateAmbassador是个抽象类,定义了盟员必须实现的回调函数,如对象的发现、属性的反映、对象删除、交互的接收,这种回调函数机制是联盟通知盟员的方式。

盟员与RTI之间的接口是由FederateAmbassador和RTIAmbassador2个对象实现的[3]。

共享内存的作用是在仿真时通过网络实时接收联邦中的态势信息提供成员发送的数据。

系统作为联邦成员时,共享内存模块的接口要从FederateAmbassador派生,以便接收其他联邦成员发送的态势数据。

由于共享内存与仿真数据源所描述的对象是相同的,采用同样的方式抽象

态势实体,因此它们的结构总体应该是一致的。

与仿真数据源不同的是,共享内存在联邦中通过网络实时接收态势信息,所以,任何态势实体都只有一个当前的“快照”,将共享内存的态势实体抽象为CTS_SharedObject。

为了在仿真系统中实现对动态目标轨迹线的控制,共享内存还要存储一次仿真或推演的所有轨迹数据,对于静态目标,它的轨迹数据则只有一个点。

同类目标的集合为CTS_SharedObjectSet。

共享内存的最上层是CTS_SharedDataSouce。

4.3特效管理

战场态势目标还包括许多特殊状态,如飞机或导弹等的爆炸、被检测到、被监控、查询目标的闪烁,系统还要支持这些特效的仿真。

本模块抽象出所有特效的超类CTS_Effect,各种不同的特效只需要实现该接口;

所有同类特效对象组成特效集合CTS_EffectSet;

最上层用CTS_EffectSetManager管理这些特效集合,将它关联到共享内存的数据源CTS_SharedDataSource,数据源和特效集合管理器CTS_EffectSetManager在整个系统中都是唯一的。

特效数据集与普通数据集所不同的只是具体的绘制代码,处理思想完全一样。

这种方案的优点是:

(1)与普通数据集相对独立,可以单独管理特效数据集,特效容易实现;

(2)在绘制态势信息时不用再逐个遍历所有目标,大大提升了可视化速度。

5系统关键技术

5.1仿真数据更新流程

在态势推演过程中,为保证态势信息可视化系统的实时性,只对动态目标层(准)实时刷新,静态目标层的态势信息更新则通过消息机制通知视图。

利用操作系统的3个定时器,分别负责数据更新、动态图层绘制和特效处理。

前2个定时器刷新频率设置要保持一致,这里为100ms;

特效处理定时器频率可以根据情况设置,这里为25ms。

推演期间的数据更新流程如图2所示。

5.2轨迹数据的实时插值

在应用中,态势数据量庞大,尤其是动态目标的轨迹数据,因此它的存取速度是系统的效率瓶颈。

轨迹数据是实时的,通常理论上每隔0.1s对应一个轨迹点,但是实际存储和传输的态势数据往往只有一小部分采样点,一般1s左右记录一个轨迹点。

这样可以在保持轨迹线形态的情况下,极大地减少储存和传输的数据量。

所以在态势信息可视化时,如果需要用到的时刻Ti的轨迹点没有记录下来,则需要系统由时刻Ti前后的若干个已知记录的轨迹点解算出轨迹点TrackPointi,即需要插值计算大量未知的轨迹点。

关于插值算法,有很多成熟的理论与技术,如三次多项式插值、线性插值。

由于态势信息的实时性很强,算法的效率优先,因此采用线性插值。

这样既不影响态势信息可视化,又不增加数据量。

5.3动态图层可视化优化方法

虽然通过只刷新动态图层的机制极大地提高了系统运行速度、减少了消耗的资源,但在态势数据量庞大、保持高刷新率的情况下,如果每个军标都用矢量符号绘制,目前的硬件还是不能负荷。

笔者作了实验,采用CPU为Pentium42.4GHz、内存768MB的计算机,只加载背景图和一个具有1000个飞机的动态图层,飞机全用矢量军标绘制时,2s多才能绘制完毕,远远达不到实时系统的要求。

本文给出的解决方案是:

用贴位图图片方式代替绘制矢量军标,系统初始化时将所有用到的图片都装入内存,并常驻内存。

做好的图片上目标图像是固定的,不能根据需要改变方向和大小,根据实验结果,针对每种目标做大小不同的3个级别图片:

16×

16像素,24×

24像素,32×

32像素,分别适用于一定的比例范围;

同时,将一个圆周360°

自0°

起平分为16(飞机)或36(导弹)份,每份对应一帧图片。

这样,仿真过程中就能得到与矢量军标一样的视觉效果,但速度却提高了10多倍。

6应用分析与结论

利用本文设计的系统体系结构,笔者基于国产商业GIS平台SuperMap实现了支持HLA的战场态势仿真系统。

其中,SuperMap主要负责提供基础地理空间信息可视化的支持以及基本的图形操作功能。

笔者利用该系统做了下面的实验,将预插值轨迹点和实时插值轨迹点2种方案作对比。

利用模拟的仿真数据进行态势推演,仿真的数据量为100MB,推演时间108000记录单位,记录周期0.1000s,先后共出现各类动态目标406个,实际记录轨迹点433948个,理论轨迹点数4336940个。

表1是2种仿真方案的性能对比,所有机

器的CPU为1.5GHzPentium4,内存768MB。

因为是仿真实验,所以系统初始化时要把数据先装入内存,其中,预插值方案共有内存存储插值点3902992个,增加数据量是原始数据量的3902992/433948=9倍,内存多占用2.2GB。

显然,实时插值轨迹点的方案是合理、高效的。

在实际应用中,系统通过网络实时接收态势数据,内存则只有当前时刻的态势数据,消耗资源很少。

图3是系统进行态势推演的效果。

本文设计实现的战场态势仿真系统具有如下特点:

(1)具有推演控制、轨迹控制、军标定制、动态目标查询、静态目标查询、态势部署查询、想定功能演示、与三维态势系统一体化同步推演等多项功能,功能强大、完备。

(2)整个推演过程形象生动,态势目标会随着地图比例尺的缩放而缩放,并且可以随用户意愿进行调整,调整结果可以保存,视觉效果良好。

(3)查询到的目标或态势部署情况会在屏幕上闪烁3次(由用户指定),且可在属性框查看其具体信息,动态目标可显示或隐藏轨迹线,并可依据比例尺情况调轨迹线长短,界面友好。

(4)系统结构中将特效集合与普通目标集合分开,爆炸、闪烁等特效实现与管理方便,节省了数据遍历时间,提高了效率。

(5)动态图层采用分级位图图片代替矢量军标,并实时插值轨迹线,大大提高了可视化速度,减少了资源消耗,系统的任何图形操作流畅,运行稳定、高效,CPU占用率为16%~20%。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1