我正在尝试测量网络中所有车辆的排放和燃料消耗。我正在使用 AV 和人类驾驶车辆 (HDV) 进行一些模拟。我正在运行 python 3.7.6 并使用 COM API 与 VISSIM 交互。
基本上,我使用以下方法在循环中创建 X 个 HDV:
for i in range(x):
hdvs.append(Vissim.Net.Vehicles.AddVehicleAtLinkPosition( 100, link, lane, pos, desired_speed, interaction))
然后我控制我的 AV,最后尝试访问车辆排放、油耗和总行驶距离:
all_veh_emissions = Vissim.Net.Vehicles.GetMultipleAttributes(('EmissionsCO2', 'EmissionsNOx', 'FuelConsumption', 'DistTravTotal'))
EmissionCO2、EmissionsNOx 和 FuelConsumption 返回 None,DistTravTotal 返回以米为单位的真实数字。那么,为什么我无法访问排放和油耗数据?我是否错过了 VISSIM 中的某些内容?
最好的问候,雅各布