Python VISSIM COM 接口 - Vissim.Net.Vehicles.GetMultipleAttributes( "'EmissionsCO2'" ) 返回 None



我正在尝试测量网络中所有车辆的排放量和油耗。我正在用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中遗漏了什么吗?

谨致问候,Jacob

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

根据Vissim手册pdf文件,

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

p.s.矿井为Vissim 11.00。

最新更新