废话不多说,懂的都懂!以veins->src->veins->modules->application->traci->TraCIDemo11p.cc
车辆控制示例代码为例,当车辆节点接收到一条WSM消息时,输出其接收功率,直接上代码:
- 首先是依赖的头文件:
#include "veins/base/phyLayer/PhyToMacControlInfo.h"
#include "veins/modules/phy/DeciderResult80211.h"
- 其次是要在
void TraCIDemo11p::onWSM(BaseFrame1609_4* frame)
函数中输入以下代码:
double curRecvPower_dBm = check_and_cast<DeciderResult80211*>(check_and_cast<PhyToMacControlInfo*>(rewsm->getControlInfo())->getDeciderResult())->getRecvPower_dBm(); // rewsm 表示接收的一条WSM消息
std::cout << "curRecvPower_dBm = " << curRecvPower_dBm << " dBm." << std::endl;
运行代码,效果如下: