【问题标题】:Python VISSIM COM interface - Vissim.Net.Vehicles.GetMultipleAttributes("'EmissionsCO2'") returns NonePython VISSIM COM 接口 - Vissim.Net.Vehicles.GetMultipleAttributes("'EmissionsCO2'") 返回无
【发布时间】:2020-12-23 20:11:04
【问题描述】:

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

最好的问候, 雅各布

【问题讨论】:

    标签: python com traffic-simulation


    【解决方案1】:

    要获得每辆车的排放和油耗,需要额外的附加模块。

    根据 Vissim 手册 pdf 文件,

    如果您购买了附加模块API,您可以通过接口访问Emission Model.dll文件进行排放计算。您必须提供 EmissionModel.dll。它不是 Vissim 的一部分。

    附言我的是 Vissim 11.00。

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2011-05-14
      • 2011-12-07
      • 2016-01-29
      • 1970-01-01
      • 2011-09-23
      相关资源
      最近更新 更多