omnet++ - 为什么模拟中计算的 CO2 排放值与 .sca 文件中存储的值不同?

标签 omnet++ veins sumo

在模拟中,我计算了行程时间和二氧化碳排放量。我使用以下函数计算了二氧化碳排放量:

double TraCICommandInterface::Vehicle::getCO2(std::string vehicle,
    std::string lane, std::string edge) {
return traci->genericGetDouble(CMD_GET_VEHICLE_VARIABLE, vehicle, VAR_CO2EMISSION,
        RESPONSE_GET_VEHICLE_VARIABLE);}

当我熟悉标量和矢量文件后,我注意到行程时间和二氧化碳排放量存储在 .sca 文件中。行程时间与我计算的完全一致,但二氧化碳排放参数不同,这是一个巨大的差异。

我正在使用 omnetpp-5.0、sumo-0.25.0 和静脉-veins-4.4。谁能帮我吗?

最佳答案

CO2 排放量由 SUMO 和 Veins 4.4 模拟模块计算(SUMO 模型通过 TraCI 命令读取,其他模型记录到 .sca 文件)。两者都使用不同的模型(请参阅各自的源代码)。根据您要模拟的内容和要检查的内容,任一模型都可能更合适。

关于omnet++ - 为什么模拟中计算的 CO2 排放值与 .sca 文件中存储的值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876557/

相关文章:

omnet++ - 在静脉omnet中使用timerManager时如何取消计时器

omnet++ - 构建 omnet++ 静脉时出错

python - 如何运行 traci.start 进行相扑模拟

routes - VEINS:动态重新路由算法

linux - omn​​etpp 无法在 Ubuntu 上启动

Omnet++简单无线节点

runtime-error - 静脉试图读取字节缓冲区的结尾

omnet++ - RSU 放置在静脉/SUMO 中

c++ - 计算当前车辆与前车之间的距离