如何从VISSIM的COM接口获取检测器信息

本文关键字:接口 获取 检测器 信息 COM VISSIM | 更新日期: 2023-09-27 18:09:26

如何从VISSIM的COM接口获取检测器的状态?

如何从VISSIM的COM接口获取检测器信息

检测器,或者如Vissim所称,数据收集测量可以使用以下命令从COM获取:

Detector = Vissim.Net.DataCollectionMeasurements.ItemByKey(detector ID) 

如果使用以下命令配置,则可以检查所需的值:

Speed = Detector.AttValue('Speed(Current,Avg,All)')

这将检索当前所有车道的平均速度。

我不知道c#,但我知道如何从VISSIM的COM-interface获取检测器的状态。

sim = CreateObject("VISSIM.Vissim.700")

Detector=sim.net.Detectors

Set deton = dets.itembykey(1)

如果你想知道,探测器是否脉冲

a=deton.attvalue("Impulse")

如果你想知道这个检测器检测到的车辆的速度,那么

b=detup1.attvalue("VehSpeed")

然后输出结果

guiSheet.Range("a1").Value = a
guiSheet.Range("b1").Value = b

请注意,您必须按照如下方式定义guiSheet

guiSheet = Worksheets("VISSIM")

则可以在VISSIM中获取检测器的状态。除了速度和冲动状态,你还可以找到很多其他状态,例如占用。

我也是VISSIM COM-Interface的初学者,希望答案对你有帮助:)