
HLA相关读书笔记
文章平均质量分 72
roctang2006
这个作者很懒,什么都没留下…
展开
-
计算机仿真中的HLA技术 (第四章读书笔记)
联邦管理 -- 定义联邦联邦执行必须先对RTI作出定义,它必须被创建和FOM相关联,而且联邦成员必须加入联邦执行。联邦执行数据FED,是RTI标准的一部分,不会因为RTI软件不同而不同。FED语法上HLA接口规范的一部分。RTI初始化数据RID和特定的RTI相关,不是标准的。创建联邦执行:调用Create Federation Execution服务并提供联邦执行的名字和FED文件的位置即可。加入联邦执行:调用RTI的Join Federation Execution服务实现加入联邦。推出联邦执行:调用RT原创 2010-09-29 00:57:00 · 1604 阅读 · 2 评论 -
餐馆联邦一次运行的时间推进序列 (按时间排序的时间推进请求和time grant序列)
Consumption-NER:-time 1289926760233 Production-NER:-time 1289926760273 Transport-TAR:-time 1289926760293 Consumption-time-grant:-time 1289926761354 Manager-TAR:-time 1289926761384 Production-time-grant:-time 1289926761455 Production-NER:-time 1289926761475原创 2010-11-17 11:05:00 · 844 阅读 · 0 评论 -
计算机仿真中的HLA技术中的餐馆例子分析 (3)Viewer
<br /><br />相比起来,Viewer联邦与transport联邦很相似,都是TAR方式推进时间的,步长都是1.0,lookahead不同,Viewer的lookahead是0.1<br />程序结构也很相似。 同样,Viewer没有实质性地参与联邦运行。这点与transport联邦不同。<br /> <br /><br />主要的流程都在mainThread函数中:<br /> <br />(1)读取配置数据,产生联邦,加入联邦;<br /> <br />(2)使能时间调节(为了使其他联邦运行得足原创 2010-11-13 18:36:00 · 928 阅读 · 0 评论 -
计算机仿真中的HLA技术中的餐馆例子分析 (2) Transport
相比起来,Transport联邦与manager联邦有些相似,都是TAR方式推进时间的,步长都是1.0,lookahead都是0.01程序结构也很相似。 不同的是,transport实质性地参与了联邦的仿真过程,而manager仅仅是一个仿真过程的控制联邦。主要的流程都在mainThread函数中:(1)读取配置数据,产生联邦,加入联邦;(2)使能时间调节和时间受限;(3)获取各种handles,订阅和发布。transport发布了Boat对象类和Serving对象类,发布TransferAccepted交原创 2010-11-13 16:17:00 · 1003 阅读 · 0 评论 -
计算机仿真中的HLA技术中的餐馆例子分析 (4) Consumption
相比起来,Consumption联邦与Production联邦很相似,都采用NER方式推进时间,其lookahead也都是0.01。程序结构也非常相似。Consumption联邦也由多个java文件组成。包括:Consumption.java, ConsumptionFrame.java,ConsumptionInternalError.java, ConsumptionNames.java, FedAmbImpl.java (consumption)。其中,frame是GUI类,FedAmbImpl包括原创 2010-11-14 03:09:00 · 1559 阅读 · 1 评论 -
计算机仿真中的HLA技术中的餐馆例子分析 (1) Production
从书中例子来看,这个餐馆例子是第一个真正意义上的仿真例子。因为前两个例子的共同点是:所有联邦都运行同一个程序,仅仅是通过运行设置(比如有的订阅,有的发布),才表现为不同的联邦。而餐馆联邦直接把联邦的程序分开,不同的联邦成员具有不同的程序代码。另一个方面,书上对这个例子有较详细的解释。这也为这个例子的分析带来了很多便利。书上把production联邦作为例子进行了详细分析,我们这边也先从production联邦入手。其实后面可以看到,production,transport,comsumption三个联邦代码原创 2010-11-10 13:38:00 · 2952 阅读 · 5 评论 -
pRTI中的testfederate例子分析
从pitch公司下载的testfederate例子代码不全,很多菜单响应函数都被注释掉了,直接去掉注释会出现很多编译错误。因此,不建议使用那个例子。 本文中例子是从http://www.mitre.org/tech/hla_book/ 下载的最新的testfederate例子,此代码齐全,可以编译运行。编译运行此例子的步骤如下:1 在path环境变量下加入jdk的bin目录,同时在classpath环境变量下加入lib/prti.jar;2 运行C:/Program Files/prti1516/sampl原创 2010-11-07 09:40:00 · 2314 阅读 · 0 评论 -
pRTI中的chat例子的Java版分析
package se.pitch.chat1516;import hla.rti1516.*;import se.pitch.prti1516.Encoder;import se.pitch.prti1516.FederateAmbassadorImpl;import se.pitch.prti1516.RTI;import java.io.BufferedReader;import java.io.File;import java.io.InputStreamReade原创 2010-10-21 00:41:00 · 2666 阅读 · 0 评论 -
计算机仿真中的HLA技术 (第五章读书笔记) 联邦同步
这一章是HLA中的精华和困难的部分。主要是时间管理,时间同步。主要包括三方面的内容:1)时间管理服务,为仿真中的事件排序;2)对各个独立的联邦成员进行同步;3)使联邦与真实世界的时间同步。上述三个内容,其目的就是确保联邦运行于不同的分布式系统时能够产生相同的结果。-------------------------5.2 时间管理 -- 事件都是有序的时间管理服务就是要确保事件能以正确的次序发送到各联邦成员。对于联邦餐馆例子来说,我们的目的就是使联邦时间的推进速率与墙钟的推进速率大致相同:小船以仿真速度沿水槽原创 2010-10-09 11:57:00 · 2437 阅读 · 1 评论 -
计算机仿真中的HLA技术 (第三章读书笔记)
本质上,HLA是一个用于支持基于组件的仿真体系结构,这里的组件指单独的仿真系统。原创 2010-09-28 00:45:00 · 2338 阅读 · 2 评论 -
计算机仿真中的HLA技术 (第一章读书笔记)
首先说明,虽然没有看过英文原版,我认为这本翻译版的书确实不错,不是那么生硬和难懂。可能最大的一个问题是,书上说中文版没有出光盘,华力创通能提供下载,但是我好像找不到下载地址了。三个主要术语或者概念:联邦 (Federation) 联邦成员(Federate) 联邦执行 (Federation Execution)FOM (Federation Object Model) 联邦中联邦成员进行数据交换的共同对象模型。因为联邦成员是通过类和交互来交换数据的,因此,FOM中主要形式化地定义了类和交互的相关内容。因原创 2010-09-28 00:10:00 · 1814 阅读 · 1 评论 -
餐馆联邦一次运行的时间推进序列 (按时间排序的时间推进请求和time grant序列) 续
Production-feflectAttributeValues:-time 1290135764725 Production-feflectAttributeValues:-time 1290135764725 Consumption-NER:-time 1290135764725 Consumption-feflectAttributeValues:-time 1290135764725 Consumption-feflectAttributeValues:-time 1290135764725 Co原创 2010-11-20 23:03:00 · 777 阅读 · 0 评论