Время таймера отражается во времени симуляции - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу инициализировать 5-секундный счетчик и отправить сообщение.Если ответное сообщение получено до истечения 5 секунд, таймер прерывается, и действие предпринимается.Однако, если таймер заканчивается и сообщение не получено, будет предпринято другое действие.

Я подумал о том, чтобы установить постоянную «таймер = 5» и уменьшить ее в цикле «For» с помощью «IF», ​​нозатраченное время не будет записываться как время моделирования.

Как сделать, чтобы эта реализация отражала время моделирования?

1 Ответ

0 голосов
/ 24 сентября 2019

Как вы правильно заметили, каждое событие в OMNeT ++ предполагается равным нулю.Если вы хотите, чтобы какое-то событие происходило через несколько секунд в будущем, вам нужно будет запланировать другое событие с использованием, например, встроенного в OMNeT ++ scheduleAt или удобных методов Veins 5a2 из TimerManager.класс (см. VeinsInetSampleApplication для примера).

...