HLA接口规范.pptx

上传人:wj 文档编号:11670678 上传时间:2023-06-02 格式:PPTX 页数:204 大小:4.96MB
下载 相关 举报
HLA接口规范.pptx_第1页
第1页 / 共204页
HLA接口规范.pptx_第2页
第2页 / 共204页
HLA接口规范.pptx_第3页
第3页 / 共204页
HLA接口规范.pptx_第4页
第4页 / 共204页
HLA接口规范.pptx_第5页
第5页 / 共204页
HLA接口规范.pptx_第6页
第6页 / 共204页
HLA接口规范.pptx_第7页
第7页 / 共204页
HLA接口规范.pptx_第8页
第8页 / 共204页
HLA接口规范.pptx_第9页
第9页 / 共204页
HLA接口规范.pptx_第10页
第10页 / 共204页
HLA接口规范.pptx_第11页
第11页 / 共204页
HLA接口规范.pptx_第12页
第12页 / 共204页
HLA接口规范.pptx_第13页
第13页 / 共204页
HLA接口规范.pptx_第14页
第14页 / 共204页
HLA接口规范.pptx_第15页
第15页 / 共204页
HLA接口规范.pptx_第16页
第16页 / 共204页
HLA接口规范.pptx_第17页
第17页 / 共204页
HLA接口规范.pptx_第18页
第18页 / 共204页
HLA接口规范.pptx_第19页
第19页 / 共204页
HLA接口规范.pptx_第20页
第20页 / 共204页
亲,该文档总共204页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

HLA接口规范.pptx

《HLA接口规范.pptx》由会员分享,可在线阅读,更多相关《HLA接口规范.pptx(204页珍藏版)》请在冰点文库上搜索。

HLA接口规范.pptx

HLA/RTI接口规范,仿真应用系统的框架,HLARTI,红方成员组,蓝方成员组,结构虚拟真实结构虚拟真实仿真仿真仿真仿真仿真仿真成员成员成员成员成员成员,显示成员组态势场景图表,导演方成员组,运行数据仿真气象地理电磁控制记录评估环境环境环境,战场环境成员组,总体设计思路,中心RTI,局部RTI,局部RTI,局部RTI,局部RTI,一种分层的分布集中式RTI结构模型,成员,成员,KD-RTI,联邦1,成员,成员,KD-RTI,联邦2,成员,成员,KD-RTI,联邦3,KD-FBT,KD-FBT,KD-FBT,Internet,RTI(Run-TimeInfrastructure)底层通信机制,联邦成员,联邦成员,联邦成员,联邦成员,联邦管理器、数据收集器、隐形观察器,成员,仿真应用,基于HLA的仿真系统,运行时间支撑系统RTI按照HLA的接口规范标准进行开发,提供了一系列用于仿真互连的服务,是HLA仿真系统进行分层管理控制、实现分布仿真可扩充性的支撑基础,也是进行HLA其它关键技术研究的立足点。

作为HLA进行分布仿真的支撑系统,RTI是实现HLA的核心,对运行过程中动态信息的管理和集成提供有效的支持。

FOM/SOM表,FED文件,HLA交互模型,Entity模型描述,实体模型,联邦成员模型,主执行逻辑(main),用户,用户,RTI,一、RTI部件的逻辑视图,RTI和成员代理,(FigurefromtheHands-onPracticum),成员的构成,TheLocalRTIComponents(LRC)provideexternalfunctionalityasspecifiedbytheIFSpec.,TheFederatesCodeprovidesTheFederatescodemustdefinetheabstractinternalfunctionality.RTI:

FederateAmbassadorclassWhiteFederateFederateCodeFederateAmbassadorLRCRTIAmbassador,TheLRCincludethemethodsfortheRTI:

RTIAmbassadorclass,根据调用关系,RTI软件被分为两部分,一部分被包装成RTIamb类,定义和实现联邦成员所需的与RTI通讯的接口,由联邦成员主动调用;另一部分被包装成FedAmb类,定义和实现RTI所需的与联邦成员通讯的接口,由RTI回调使用,须根据具体的联邦仿真应用开发,完成相应功能。

RTIEXec管理多个联邦执行的创建和撤销;FedExec每个执行的联邦运行一个进程;管理多个成员加入和退出联邦;协调成员间的数据交换;libRti为成员提供HLA/RTI接口服务。

二、HLA成员接口规范概述,三、联邦管理(FM),联邦管理处理联邦执行的创建和撤销、成员的加入和退出、联邦同步以及联邦状态的保存和重建。

在成员加入联邦之前,联邦执行必须存在。

随后成员可以以仿真人员认为有意义的任意顺序加入和退出联邦。

HLA,1联邦管理服务,在一个计算机网络中,RTI以及其它一些支持软件与各种仿真应用一起构成了一个综合的仿真环境。

在这个环境中,可以运行各种联邦。

联邦管理服务即用于在此仿真环境中创建、动态控制、修改和删除一个联邦执行。

一个联邦执行是使用一个指定FOM、RTI及各种运行细节数据执行某个联邦的过程。

HLA,联邦管理服务,创建联邦执行删除联邦执行3加入联邦执行4退出联邦执行,注册联邦执行同步点同步点注册确认+宣布同步点+达到同步点联邦同步,请求联邦保存初始化成员保存+开始成员保存成员保存完成联邦保存请求恢复运行恢复运行请求确认+恢复运行开始+恢复运行初始化恢复运行结束联邦恢复运行+,第1组,(最后个成员)退出联邦执行,(第一个成员)加入联邦执行,创建联邦执行,删除联邦执行,开始,结束,联邦执行已启动,支持联邦成员加入/退出执行加入联邦执行退出联邦执行联邦执行基本状态图,创建联邦执行删除联邦执行3.加入联邦执行4.退出联邦执行,第2组,同步点注册确认+宣布同步点+达到同步点联邦同步,一个成员注册一个同步点后,,RTI宣布这个同步点标号;其它成员5注册联邦执行同步点接收到这个标号后,在“到达”该同,步点时向RTI通报;当所有成员都到达同步点之后,RTI给联邦中所有成员发送回调信息,这时成员之间就可以在同步点进行交互操作了。

设置同步点的概念同设置运行断点是一致的,成员在同步点处可实现暂停,进行人机交互后恢复运行;也可实现该时刻联邦运行状态的保存,使联邦运行在后续运行中可以返回到该点重新开始,实现仿真重演。

第三、四组的,服务都是在设置同,步点基础上进行的。

3.1CreateFederationExecution,创建联邦执行服务将创建一个新的联邦执行。

该服务创建的每一个联邦执行将独立于所有其它的联邦执行。

FED标识符用于识别请求建立的联邦执行的联邦执行数据。

形参:

联邦执行名(Federationexecutionname)FED标识符(FEDdesignator)返回变量:

无,3.2DestroyFederationExecution,终止联邦执行服务将从RTI创建的联邦执行的集合中删除一个联邦执行。

该联邦的所有行为将停止,且该联邦的所有成员必须在调用这个服务之前退出。

形参:

联邦执行名(Federationexecutionname)返回变量:

无,3.3JoinFederationExecution,加入联邦执行服务将把该成员加入一个联邦执行。

返回的联邦成员标识符在该联邦执行的所有成员中是唯一的。

形参:

联邦成员类型联邦执行名(Federationexecutionname)返回变量:

联邦成员标识符,3.4ResignFederationExecution,退出联邦执行服务表明请求停止参与一个联邦执行。

退出前,该联邦成员拥有的实例属性所有权应被解除。

该联邦成员可以释放拥有的实例属性所有权或删除部分对象实例。

形参:

(指示RTI对其拥有的实例属性采取的动作)a)释放所拥有的全部实例属性的所有权b)删除该联邦成员有权删除的全部对象实例c)先执行动作a)再执行b)d)不执行任何动作返回变量:

无,3.5RegisterFederationSynchronizationPoint,注册联邦同步点服务用于初始化一个同步点标记。

当一个同步点标记被成功注册时,RTI将向部分或全部成员通知该同步点。

用户提供的标志提供了一种关联同步点的信息载体,并且与同步点标记一起声明。

形参:

同步点标记用户提供标志(User-suppliedtag)联邦成员的可选集返回变量:

无,3.5RegisterFederationSynchronizationPoint,续三个参数变量确定的同步点只影响明确表示在句柄集内的成员。

这被称为详细说明的同步点。

两个参数确定的同步点应用于联邦中的所有成员,包括在同步过程中新加入的成员。

这被称为通用的同步点。

3.6ConfirmSynchronizationPointRegistration+,证实同步点注册服务将向该成员指示一个已请求的联邦同步点注册的情况,用于响应注册联邦同步点服务的调用。

肯定的指示符通知该成员该标记已被成功注册。

否定的指示符通知该成员,该标记正在使用中或该标记注册失败。

形参:

同步点标记注册成功指示符返回变量:

无,3.7AnnounceSynchronizationPoint+,宣布同步点服务将通知成员存在新的同步点。

当一个同步点标记被注册成功时,RTI将在执行中的所有成员或指定成员集上调用该服务,这些联邦成员形成该点的同步集。

形参:

同步点标记用户提供的标志返回变量:

无,3.8SynchronizationPointAchieved,同步点到达服务将通知RTI,该成员到达指定的同步点。

一旦给定点同步集合里的所有成员调用了该服务,RTI将不再在新加入的成员上调用宣布同步点服务。

形参:

同步点标记返回变量:

无,3.9FederationSynchronized+,联邦同步服务将通知该成员,指定同步点的同步集中的所有成员在该点调用了同步点到达服务。

该服务将在该点同步集合中的所有成员上被调用,即该点同步集中成员在该点已被同步。

形参:

同步点标记返回变量:

无,3.10RequestFederationSave,请求联邦保存服务用于请求保存联邦状态。

如果未选联邦时间变量,RTI将指示所有联邦执行成员立即保存状态。

RTI将通过回调成员的初始化成员保存服务来通知该成员开始保存状态。

形参:

联邦保存标记可选的联邦时间值返回变量:

无,3.11InitiateFederateSave+,成员开始保存服务将指示成员保存状态。

RequestFederationSave服务提供给RTI的标记将被RTI提供给该成员。

在收到该服务调用后,成员将立即停止给该联邦提供新信息。

在收到FederationSaved+服务调用后,该成员再继续给联邦提供新信息。

形参:

联邦保存标记返回变量:

无,3.12FederateSaveBegun,联邦成员保存开始服务将通知RTI,该联邦成员开始保存它的状态。

形参:

无返回变量:

无,3.13FederateSaveComplete,联邦成员保存结束服务将通知RTI,该成员已结束保存行为。

保存结果指示符将通知RTI该成员的保存是成功还是失败。

形参:

成员保存结果指示符返回变量:

无,3.14FederationSaved+,FederationSaved+服务将通知该成员,保存过程已完成,并将指出该过程是否成功完成。

形参:

联邦保存成功指示符返回变量:

无,3.15RequestFederationRestore,请求联邦恢复服务将指示RTI开始联邦恢复过程。

联邦恢复请求是否有效由证实联邦恢复请求(ConfirmFederationRestorationRequest+)服务说明。

形参:

联邦保存标记返回变量:

无,3.16ConfirmFederationRestorationRequest+,证实联邦恢复请求服务将向该成员指示一个请求联邦恢复的状态。

该服务在响应RequestFederationRestore服务时被调用。

形参:

联邦保存标记请求成功指示符返回变量:

无,3.17FederationRestoreBegun+,联邦恢复开始服务将通知该成员一个联邦恢复即将开始。

在收到该服务调用后,该成员将立即停止为该联邦提供新的信息。

仅在收到FederationRestored+服务调用后,可以继续为该联邦提供新的信息。

形参:

无返回变量:

无,3.18InitiateFederateRestore+,初始化联邦成员恢复服务将指示该成员返回到一个已保存的状态。

该成员将基于当前联邦执行名、提供的联邦存储标记、提供的成员指示符选择合适的恢复状态信息。

形参:

联邦存储标记成员标识符返回变量:

无,3.19FederateRestoreComplete,联邦成员恢复完成服务将通知RTI该成员已完成它的恢复企图。

如果恢复成功,该成员处于该联邦保存发生时它或与它同类型的其它成员所处的状态,区别只是该成员正等待FederationRestored+服务的调用。

形参:

成员恢复成功指示符返回变量:

无,3.20FederationRestored+,联邦已恢复服务将通知该成员,联邦恢复过程已完成,并指出成功与否。

形参:

联邦成员恢复成功指示符返回变量:

无,四、声明管理(DM),联邦成员使用声明管理服务来声明它们可以产生和希望接收的信息的意图。

一个联邦成员在注册对象实例、更新属性值、发送交互之前,调用合适的声明管理服务。

在一个成员可以发现对象实例、反射实例属性值、接收交互之前,它也必须调用适当的声明管理服务和数据分发管理服务。

(联邦成员可以单独使用声明管理服务或数据分发管理服务,也可一起使用两者来声明它要接受信息的意图。

),HLA,2声明管理服务,公布对象类(PublishObjectClass)取消公布对象类(UnpubishObjectClass)公布交互类(PublishInteractionClass)取消公布交互类(UnpublishInteractionClass)订购对象类属性(SubscribeObjectClassAttribute)取消订购对象类(UnsubscribeObjectClass)订购交互类(SubscribeInteractionClass)取消订购交互类(UnsubscribeInteractionClass)开始为对象类注册(StartRegistrationForObjectClass)停止为对象类注册(StopRegistrationForObjectClass)置交互开(TurnInteractionOn+)置交互关(TurnInteractionOff+),3.订购对象类属性,5.控制更新,4.订购交互类,6.控制交互,对象类1.公布对象类,控制,订购,分布,交互类2.公布交互类,图3.声明管理服务,声明管理,TheRTIusesthisinformationtomatchwhatisbeingpublishedtoinformationwhichhasbeensubscribedtobyotherfederates.ThismatchingenablestheRTItotellproducingfederateswhethertobotherupdatinganattributeorproducinginteractionsofagivenclass.,TakenfromtheHandsOnPracticum,Icanproducetrafficlights,Iaminterestedinplanes,Icanproduceplanes,4.1PublishObjectClass,公布对象类服务可以用于多种用途:

它指出了一个对象类,该成员随后可以注册其对象实例。

它将指出该对象类的类属性,因此该成员能够拥有该类的对象实例的相应属性。

只有拥有一个实例属性的成员才能把该实例属性的值提供给联邦。

形参:

对象类标识符属性标识符集合返回变量:

无,4.2UnpublishObjectClass,取消公布对象类服务将通知RTI,该成员不再注册指定对象类的对象实例。

这意味着该成员将不能再更新这些对象实例的任何属性值。

形参:

对象类标识符返回变量:

无,4.3SubscribeObjectClassAttributes,订购对象类属性服务将指定一个成员关心的对象类,RTI将通知该成员发现该对象类的对象实例。

当订购一个对象类时,该成员可提供一个类属性集合。

对成员所发现的该类的所有对象实例,只有在该类属性集合中的实例属性的值才由RTI通过ReflectAttributeValues+提供给该成员。

形参:

对象类标识符属性标识符集合返回变量:

无,4.4UnsubscribeObjectClass,取消订购对象类服务将通知RTI停止通知该成员发现在指定对象类的对象实例。

形参:

对象类标识符返回变量:

无,4.5StartRegistrationForObjectClass+,开始注册对象类服务将通知该成员可以注册指定对象类的实例,因为该成员公布的该对象类或其父类的属性中,至少有一个类属性被联邦执行中至少一个其它的成员主动订购。

该成员将着手注册指定对象类的对象实例形参:

对象类标识符返回变量:

无,4.6StopRegistrationForObjectClass+,停止注册对象类服务将建议该成员,不必再注册指定对象类的新实例,因为该成员公布的该对象类的属性中,没有一个属性被联邦执行中至少一个其它的成员主动订购。

该成员将停止注册指定对象类的新对象实例。

形参:

对象类标识符返回变量:

无,4.7PublishInteractionClass,公布交互类服务将通知RTI,该成员将向联邦执行发送哪一类交互。

形参:

交互类标识符返回变量:

无,4.8UnpublishInteractionClass,取消公布交互类服务将通知RTI,该成员将不再发送指定类的交互。

形参:

交互类标识符返回变量:

无,4.9SubscribeInteractionClass,订购交互类服务将向RTI表明成员所关心的交互类,RTI将通过回调该成员的ReceiveInteraction+服务通知该成员接收其它成员发送的该类交互。

形参:

交互类标识符返回变量:

无,4.10UnsubscribeInteractionClass,取消订购交互类服务将通知RTI,该成员不再需要接收指定类的交互。

形参:

交互类标识符返回变量:

无,4.11TurnInteractionOn+,打开交互服务将通知该成员,指定交互类或其父类被联邦执行中至少一个其它成员订购。

该成员将开始发送指定类的交互。

形参:

交互类标识符返回变量:

无,4.12TurnInteractionOff+,关闭交互服务将通知该成员,指定交互类或其父类没有被联邦执行中至少一个其它的成员订购。

形参:

交互类标识符返回变量:

无,五、对象管理(OM),本组RTI服务将处理对象实例的注册、修改及删除和交互的发送及接收。

在本组服务中对象实例发现是一个基本概念。

如果成员F订购了对象实例O的注册类或其注册类的超类,对象实例O将在成员F上有一个候选发现类。

HLA,3对象管理服务,注册对象实例(RegisterObjectInstance)发现对象实例(DiscoverObjectInstance+)更新属性值(UpdateAttributeValues)反射属性值(ReflectAttributeValues+)发送交互(SendInteraction)接收交互(ReceiveInteraction+)删除对象实例(DeleteObjectInstance)移动对象实例(RemoveObjectInstance+)本地删除对象实例(LocalDeleteObjectInstance+)改变属性传输类型(ChangeAttributeTransportationType)改变交互传输类型(ChangeInteractionTransportationType)属性在域中(AttributeInScope+)属性出域(AttributeOutOfScope+)请求属性值更新(RequestAttributeValueUpdate)提供属性值更新(ProvideAttributeValueUpdate+),6.16.26.36.46.56.66.76.86.96.106.116.126.136.146.156.166.17,为对象实例置更新开(TurnUpdatesOnForObjectInstance+)为对象实例置更新关(TurnUpdatesOffForObjectInstance+),第五组,第二组,第三组第四组图4.对象管理服务,第一组,1.请求ID,3.更新属性值,14.请求属性,16.请求回溯10.改变属性传输方式,2.注册对象,8.删除对象,发现对象+值更新反射属性值+15.提供属性,9.移去对象+6.发出交互值更新,17.反射回溯11.改变属性传输顺序12.改变交互传输方式13.改变交互传输顺序,7.接受交互+,对象:

Objects,TakenfromtheHandsOnPracticum,Tocreateanobject,thefederatemusthavepublishedthatobjectclass(declarationmgt.)ThefederateregistersthenewinstanceoftheobjectTodiscoverthisobject,otherfederatesmusthavesubscribedtothatobjectclass(declarationmgt.)Thosefederatesthendiscovertheobjectinstance,交互的接收在对象管理服务中也是一个重要概念。

如果成员F订购了交互I的发送类或其发送类的超类,则交互I在成员F上将有一个候选接收类。

5.1RegisterObjectInstance,RTI将创建一个唯一的对象实例标识符并将它与相应对象类的一个实例相关联。

该成员将拥有该注册实例中相应于该成员当前所公布的该对象类的属性集中的所有属性。

如果提供了可选的对象实例名称,该名称必须是唯一的且与该对象实例相关联。

形参:

对象类标识符可选的对象实例名称返回变量:

对象实例标识符,5.2DiscoverObjectInstance+,发现对象实例服务将通知联邦成员发现一个对象实例。

当一个对象实例被另一个成员注册,且该成员订购了该实例的对象类,则该对象实例将被发现。

该对象实例的标识符对本地成员是唯一的。

形参:

对象实例标识符对象类标识符返回变量:

无,5.3TurnUpdatesOnForObjectInstance+,打开对象实例更新服务将向该成员指示,联邦执行中的其它成员请求获得指定对象实例的指定属性值。

该成员将开始按联邦意图更新指定的实例属性值。

形参:

对象实例标识符属性标识符集返回变量:

无,5.4TurnUpdatesOffForObjectInstance+关闭对象实例更新服务将向该成员指示,指定对象实例的指定属性值在联邦执行中的任何地方没有被请求。

形参:

对象实例标识符属性标识符集合返回变量:

无,5.5UpdateAttributeValues,更新属性值服务将把该成员拥有的实例属性的当前值提供给联邦。

该成员可以只提供变化的实例属性值,如在FED文件中指定的那样。

本服务与反射属性值(ReflectAttributeValues+)服务一起,构成了RTI支持的基本数据交换机制。

本服务将返回一个联邦唯一的事件撤销标识符。

仅当提供了联邦时间参数时,才会返回事件撤销标识符。

形参:

对象实例标识符属性标识符/值对集合用户提供标志可选联邦时间返回变量:

可选事件撤销标识符,5.6ReflectAttributeValues+反射属性值服务将把指定实例属性的新值提供给该成员。

本服务与UpdateAttributeValues服务一起,构成RTI支持的基本数据交换机制。

形参:

对象实例标识符属性标识符/值对集合用户提供标志可选联邦时间可选事件撤销标识符返回变量:

无,5.7RequestAttributeValueUpdate,请求属性值更新服务用于激活指定属性值的更新。

当使用本服务时,RTI将使用ProvideAttributeValueUpdate+服务向指定属性的拥有者请求提供它们的当前值。

当指定一个对象类时,RTI将请求该类的所有对象实例的指定实例属性的值。

当一个对象实例标识符被指定时,

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2