2

我有一个通道模型,其中计算了一些传输损耗,如果我必须针对不同的频率值对其进行测试并在仿真脚本中打印 getRxPower(rx) 函数中计算的值,我如何在仿真脚本中访问该值。

4

1 回答 1

2

最简单的方法可能是创建自己的通道模型来扩展UrickAcousticModel,覆盖getRxPower()方法,并在返回之前记录原始方法的返回值。

这可能看起来像:

public class MyUrickAcousticModel extends org.arl.unet.sim.channels.UrickAcousticModel {

  protected Logger log = Logger.getLogger(getClass().getName());

  @Override
  public double getRxPower(org.arl.unet.sim.Reception rx) {
    double v = super.getRxPower(rx);
    log.info("getRxPower returned "+v);
    return v;
  }

}

然后,您可以在模拟中使用此模型,方式与UrickAcousticModel.

于 2019-06-06T16:34:24.607 回答