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

Omnet++ 为什么模拟中计算的CO2排放值与.sca文件中存储的值不同?,omnet++,veins,sumo,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, RESPO

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

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文件中。旅行时间正是我计算的,但是CO2排放参数不同,这是一个巨大的差异


我使用的是omnetpp-5.0、sumo-0.25.0和VELINES-VELINES-4.4。有人能帮我吗?

二氧化碳排放量由SUMO和Velse 4.4模拟模块计算(SUMO模型通过TraCI命令读取,其他模型记录到.sca文件)。两者都使用不同的模型(参见各自的源代码)。根据模拟的内容和检查的内容,两种模型可能更合适