【发布时间】:2017-07-05 11:20:14
【问题描述】:
我有一个由多个模块组成的网络,其中一个使用StationaryMobility 作为移动模块。最小的例子:
network World {
submodules:
station1: station {
@display("p=800,800;is=vl");
}
}
与
import inet.mobility.static.StationaryMobility;
module station {
submodules:
mobility: StationaryMobility
{ }
}
station 是一个外部模块,我可能不会对其应用更改。
我现在想通过更改omnetpp.ini 来更改此模块的位置,这样我就可以轻松地在运行之间移动station1。
我尝试对其进行参数化,如https://omnetpp.org/doc/omnetpp/manual/#sec:graphics:displaystring-parameter-substitution 所示:
network World {
parameters:
posX = 800;
posY = 800;
submodules:
station1: station {
@display("p=$posX,$posY;is=vl");
}
}
所以我可以在 omnetpp.ini 中执行此操作:
*.posX = 1600
*.posY = 2400
但是StationaryMobility 不喜欢:
<!> Error in module (inet::StationaryMobility) scenario.station1.mobility (id=28) during network initialization: Mobility position is not a finite number after initialize (x=-nan,y=-nan,z=-nan).
很遗憾,我既找不到生成的显示字符串,也找不到直接操作StationaryMobility的方法。
如何在omnetpp.ini 中更改station1 的位置?
【问题讨论】:
标签: omnet++