0

我正在尝试测量网络中所有车辆的排放和燃料消耗。我正在使用 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 中的某些内容?

最好的问候,雅各布

4

1 回答 1

0

To get emissions and fuel consumption of each vehicle, extra add-on module is required.

According to Vissim manual pdf file,

If you have purchased the add-on module API, you can access the Emission Model.dll file for emission calculation via an interface. You must provide the EmissionModel.dll. It is not part of Vissim.

p.s. Mine is Vissim 11.00.

于 2021-01-29T02:25:22.150 回答