我有一个 channel 模型,其中计算了一些传输损耗,如果我必须针对不同的频率值对其进行测试并打印在模拟脚本中的 getRxPower(rx) 函数中计算的值,如何我可以在模拟脚本中访问这个值吗?
最佳答案
最简单的方法可能是创建自己的 channel 模型来扩展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
完全相同。
关于unetstack - 如何在仿真脚本中获取接收信号功率值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390214/