Извлечение стоимости автомобиля из Вены 4.7.1 - PullRequest
1 голос
/ 31 марта 2019

Я уже создал свой собственный сценарий Veins, теперь мне нужно получить значения транспортных средств, такие как средняя скорость и выбросы газа, такие как CO2, для каждого отдельного транспортного средства в сценарии. Может кто-нибудь подробно объяснить мне, как этого добиться? Любой код, который должен быть реализован? Если да, то в каком файле? Я уже просматривал вики-страницу TraCI SUMO, но не объясняется, как этого добиться. Любая помощь будет иметь большое значение для меня. ИСПОЛЬЗОВАНИЕ: SUMO 0,32 и Omnet ++ 5,3

1 Ответ

1 голос
/ 01 апреля 2019

Я использую старую версию вен, но она все еще может быть такой же.

Действительно, как вы сказали, совет находится в файле TraciMobility.Взгляните на «TraciMobility.cc» и «TraciMobility.h», которые находятся в «veins \ modules \ mobility \ traci \».Вы можете выяснить, что существует переменная (double totalCO2Emission), инициализированная и поддерживаемая во время выполнения моделирования.Переменная записывается как скаляр.Я не уверен, как получить его значение (так как я новичок в венах).однако есть другой способ получить totalCO2Emission, который будет:

  • Добавить метод для этого в "TraciMobility.h".
        virtual double getTotalCO2Emission() const {
            return totalCO2Emission;
        }
  • Теперь в том, что касается вашего вопроса о точном месте для извлечения значения CO2, так как оно находится в транспортном средстве, тогда вы, возможно, захотите добавить его в «TraCIDemo11p.cc» (если вы получаете конкретное сообщение?), если в сообщенииприем, затем добавьте это в функцию "TraCIDemo11p :: onWSM":
double test = mobility->getTotalCO2Emission();

или просто распечатайте как событие, например:

EV << "Test the CO2 emission: " << mobility->getTotalCO2Emission() << endl;

, чтобы каждый раз, когда автомобиль получаетсообщение, оно отобразит на экране симуляции (если это не cmd) текущее количество выбросов CO2.

Если что-то есть, не стесняйтесь упомянуть об этом.

С уважением,

...