我有一个信道模型,其中计算了一些传输损耗,如果我必须针对不同的频率值对其进行测试,并在模拟脚本的 getRxPower(rx)函数中计算得出的值,如何我可以在模拟脚本中访问该值。
答案 0 :(得分:1)
最简单的方法可能是创建自己的通道模型,以扩展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
一样。