我在Java中使用带有两个联邦的pRTI进行HLA仿真.我想提前进行仿真.据我所知,以下方法用于此目的:
_ambassador.timeAdvanceRequest(time);
,其中大使是RTI大使.
我的问题是将什么传递给时间参数?我认为应该是我希望进行模拟的时候了,但是如何获得这一模拟呢?
解决方法:
好的,我知道了.
必须使用LogicalTime接口实现之一,例如使用TimeFactory:
LogicalTime time = _ambassador.getTimeFactory().makeFinal();
调用timeAdvanceRequest()将向RTI发送请求.如果提前了,将在联邦上调用timeAdvanceGrant().
进一步的信息here.