omnet++ - 如何获取静脉中的 RSU 节点坐标?
问题描述
我Veins 5.0
在我的模拟环境中使用。
当前有 4 个 RSU 节点正在使用中。omnetpp.ini
代码如下:
omnetpp.ini
*.fRSU[0].mobility.x = 125
*.fRSU[0].mobility.y = 125
*.fRSU[0].mobility.z = 3
...
这是 RSU 的 C++ 代码:
fRSUBehavior.cc
posX = check_and_cast<BaseMobility*>(getSimulation() -> getModuleByPath("fRSU[0].mobility.x")) -> getPositionAt(simTime()).x;
posY = check_and_cast<BaseMobility*>(getSimulation() -> getModuleByPath("fRSU[0].mobility.y")) -> getPositionAt(simTime()).y;
EV << "X: " << posX << " Y: " << posY << std::endl;
在此文件中,我想获取该节点的位置。但是,日志输出的值始终定义为 0。
我应该如何修改代码?
解决方案
getModuleByPath("fRSU[0].mobility.x"))
不太可能奏效。模块名很可能fRSU[0].mobility
,即不包含参数名。很可能,getModuleByPath
返回一个 Null 指针,并且偶然地,您的程序不会崩溃,但您正在读取一些合理的值。
推荐阅读
- networking - 如何从内部经典负载均衡器提供的应用程序访问 AWS SNS?
- android - Andorid AlertDialog 多选 - 允许用户添加选择
- python - pytest 创建与花药配置类紧密耦合的对象?
- python - Python:将多个工作表合并到一个工作簿中
- reactjs - 如何使数据在刷新 React JS 时保持不变?
- javascript - 猫头鹰轮播中矢量路径的常用颜色渐变动画
- goland - 如何在 GoLand 的 Git 面板上打开“本地更改”选项卡?
- angular - 如何在本地 Sharepoint 2019 上部署使用 Angular 元素构建的 SPFX 解决方案
- php - 我该如何解决这个错误?我这样写按钮的链接,但我发现了这个错误,
- html - Html 表中的排列