Externes Fahrermodell über Driver Model DLL-Datei aktivieren
Sie können das Fahrermodell von Vissim durch ein benutzerdefiniertes externes Fahrermodell ersetzen. Das externe Fahrermodell können Sie auf alle Fahrzeuge oder einen Teil der Fahrzeuge einer Simulation anwenden.
Während der Simulation wird die DLL-Datei in jedem Zeitschritt für jedes Fahrzeug aufgerufen, das über ein externes Fahrermodell verfügt. Die DLL-Datei regelt dann das Verhalten des Fahrzeugs. Vissim übermittelt an die DLL-Datei:
- den aktuellen Zustand des Fahrzeugs
- den aktuellen Zustand der Umgebung des Fahrzeugs, beispielsweise die Nummer und den Zustand der Querverkehrsstörung (1 = blockiert, 3 = frei), wenn diese näher am aktuellen Fahrzeug liegt als der nächste Signalgeber stromabwärts.
- Weltkoordinaten von Vorderkante und Hinterkante der Nachbarfahrzeuge
- Polygonzug der Mittellinie des aktuellen Fahrstreifens des Ego-Fahrzeugs, entlang dessen Route oder dessen Wegs innerhalb der Sichtweite
- Daten von Konfliktflächen
- Werte von benutzerdefinierten Fahrzeugattributen können an die DLL übertragen und von ihr verändert werden.
In der DLL-Datei werden Beschleunigung, Verzögerung und das Fahrstreifenwechselverhalten berechnet. Das Ergebnis wird an Vissim zurückgegeben.
Sie aktivieren das externe Fahrermodell für die gewünschten Fahrzeugtypen (Fahrzeugtypen verwenden).
Externe Fahrermodell-DLL-Dateien können in Simulationsläufen mit mehreren Kernen verwendet werden. Dafür muss jede Fahrermodell-DLL-Datei bestätigen, dass sie Multithreading unterstützt. Dies gilt in folgenden Fällen nicht, in diesen Fällen muss die DLL-Datei entsprechend programmiert sein:
- Es gibt nur ein extern gesteuertes Fahrzeug.
- Alle extern gesteuerten Fahrzeuge befinden sich immer auf der gleichen Strecke.
Das externe Fahrermodell muss als DLL-Datei in der Programmiersprache C oder C++ implementiert sein. Die Struktur ist in der Dokumentation beschrieben. Wenn Zeichenketten übergeben werden, müssen diese in UTF-8 kodiert sein.
Dokumentation in Englisch
- ..\Programme\PTV Vision\PTV Vissim 2025\API\DriverModel_DLL\Interface_Description.pdf
Beispieldatei
- ..\Programme\PTV Vision\PTV Vissim 2025\API\DriverModel_DLL\DriverModel.cpp