Ich möchte einen Knoten animieren, der Nachrichten von drei verschiedenen Knoten in OMNET ++ empfängt. Momentan senden die Knoten sequentiell. Aber ich möchte, dass die Knoten gleichzeitig Nachrichten an den Wurzelknoten senden. Der Root-Knoten ist mit einem Array von Eingabetoren besetzt. Ist es in Omnet möglich?Omnet ++: Nachrichten von mehr als einem Knoten gleichzeitig senden
Antwort
Sie können die drei Knoten so konfigurieren, dass sie die Nachrichten gleichzeitig senden, indem Sie gleichzeitig Nachrichten planen, die mit der Funktion scheduleAt() gesendet werden. Die Simulation zeigt immer, dass sie nacheinander gesendet werden, aber überprüfen Sie den T (Ereigniszeit) Wert im Simulationsfenster. Wenn der T-Wert jedes Mal gleich ist, wenn eine der drei Nachrichten gesendet wird, bedeutet dies, dass sie gleichzeitig gesendet werden.
Die Nachrichten, die am Stammknoten ankommen, können nicht gleichzeitig verarbeitet werden. Jeder Knoten, einschließlich des Stammknotens, implementiert die Funktion handleMessage(), die jede eingehende Nachricht einzeln analysiert.
Ich hoffe, das ist die Antwort, die Sie gesucht haben.
Sie müssen die Parameter-ID in ned-Datei definieren. Initialisieren Sie die Bedingung if(getIndex==id)
, senden Sie die Nachricht. Die gleiche Nachricht wird gleichzeitig an den Knoten gesendet.
Ja. Der Wert von T ist der gleiche und ich habe die Funktion scheduleAt() verwendet. Es war definitiv die Antwort, nach der ich gesucht habe. Aber, es gibt immer noch keine Möglichkeit, simultane Simulationen zu zeigen. Wenn es einen Weg gäbe, wäre es toll gewesen – user1030768
Ich war vor ungefähr einem Monat von demselben Problem betroffen, aber ich fand keine Lösung. Wenn Sie jedoch einen Weg finden, es zu tun, lassen Sie es mich bitte wissen :) – LittleTull
Sie können nur Broadcast-Animationen (d. H. Nachrichten, die von demselben Knoten zur gleichen Simulationszeit gesendet werden, werden parallel animiert). Alle anderen Nachrichten (auch wenn sie gleichzeitig gesendet werden) werden nacheinander animiert. – Rudi