自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 CERTI之RTIG消息处理模块实现细节的举例说明(一)

本文将以CERTI中的RTIG对某联邦成员发出的设定其自身的时间管理机制为Regulating类型的请求的处理过程为例,详细说明RTIG的整个处理过程,而对于其他的请求的处理过程则与本例极为相似,不再赘述。在CERTI中,联邦成员federate与其对应的RTIA一般位于同一主机上,因此federate与RTIA之间一般通过进程间通信进行消息的传递和请求的发出和接收;而RTIA和RTIG一般部署在不同的主机上,它们之间进行消息的传递时,一般通过网络通信实现。因此,CERTI为此专门设计了供RTIA和RTIG

2010-12-24 11:10:00 2293 1

原创 CERTI中用到的UNIX Socket函数简介

在CERTI中,各个仿真实体和RTIA之间一般位于同一台计算机上,因此它们之间的数据和信息交换使用IPC通信机制,即进程间通信的方法,主要是messageBox和pipe。而RTIA和RTIG之间,一般分布在不同计算机上,它们之间只能通过网络进行数据交换和信息收发。CERTI最初是被设计在unix平台上运行的,因此在它的RTIG的代码中,大量使用了UNIX Socket编程的相关函数,下面就对其中重要的几个函数进行简介。什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义

2010-12-24 14:44:00 812

原创 CERTI之RTIG的运行过程分析

<br />RTIG作为central RTI,它的消息处理部分是RTI的主体部分,下面就以处理创建联邦消息的代码为例,具体介绍一下其工作流程,至于对其他消息的处理流程也是基本相似的,下面就开始详细介绍RTIG的整个运行流程。<br /> <br /> <br /> <br />1.RTIG初始化它的配置参数<br /> <br />//声明类RTIG的一个实例myRTIG<br />RTIG myRTIG;<br />//声明结构体类型gengetopt_args_info的一个变量args,用来存储用户

2010-12-17 10:32:00 2179

原创 CERTI之RTIG的数据结构分析

CERTI是一款开源的RTI软件,它由五大部分组成:libCERTI,libHLA,libRTI,RTIA和RTIG。在这五大组成部分中,libCERTI主要提供CERTI所特有的一些功能的具体实现;libRTI主要提供一般RTI均需提供的功能的具体实现;libHLA主要提供具体仿真程序所需要的一些功能和接口;RTIA扮演着local RTI的角色,主要负责实现与其在同一台主机上运行的联邦成员和RTIG之间的通信中继站的任务;RTIG扮演着central RTI的角色,主要负责实现各个RTIA之间的通信中继

2010-12-15 22:13:00 2283

原创 HLA中的数据分发服务(DDM)简介

<br />数据分发管理服务(Data Distribution Management,DDM),是RTI提供的六大基本服务之一,下面就对这一服务进行简单介绍。<br /> <br />DDM设计的初衷,就是为联邦设计开发人员提供一种比声明管理服务更为精确的管理信息流的工具。DDM本身不是一个联邦必需的服务,一个联邦完全可以不使用DDM而能照样正常运行。DDM是对联邦成员间交换信息机制的一种优化服务,它可以大幅减少联邦成员间传输的信息量并避免联邦成员在其本不应当接收的信息上花费计算量。<br /> <br

2010-12-10 10:48:00 1894 1

原创 HLA 时间管理中的零前瞻量简介

<br />1.什么是前瞻量?<br />前瞻量(Lookahead),是时间调节的联邦成员在设置其时间管理机制为时间调节时所指定的一个时间段。在餐馆联邦中,前瞻量必须为正值。然而,事实上前瞻量在某些情况下,可以甚至需要设置为0。我们将在之后详细介绍使用零前瞻量的情形。<br /><br /><br />2.为什么需要前瞻量?<br />之所以引入前瞻量,是为了避免死锁的出现。比如有一个采用保守机制的联邦,它有2个联邦成员A和B,A和B都是既时间受限又时间调节,且没有前瞻量。这样,当A和B都到达某一时刻T时

2010-12-10 09:39:00 1282 1

原创 对餐馆例子中的manager联邦成员的代码分析

     在《计算机仿真中的HLA技术》中给出的餐馆例子,共包含5个联邦成员:manager,consumption,production,transport 和 viewer。其中,manager这种类型的联邦成员是之前的两个例子中从未出现过的,下面就对manager这个联邦成员的代码和功能进行分析。manager这种联邦成员与其他联邦成员不同。consumption,production,transport分别负责模拟仿真餐馆联邦中的消费者、生产者和运输者,而viewer则负责动态显示上述三者的状态,他

2010-11-12 11:13:00 1563 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除