2012-03-26 5 views
1

複数のノードからのメッセージを送信します。現在、ノードはシーケンシャルな方法で送信します。しかし、私はノードが同時にルートノードにメッセージを送信したい。ルートノードは、入力ゲートのアレイで占有される。オムネットでは可能ですか?Omnet ++:同時に私はOMNET ++ 3つの異なるノードからメッセージを受信したノードをアニメーション化する

答えて

1

あなたはscheduleAt()関数を使用して同時に送信するメッセージをスケジュールすることで、同時にメッセージを送信するために3つのノードを構成することができます。シミュレーションは、それらが順次送信されることを常に示しますが、シミュレーションウィンドウでT(イベント時間)値を確認します。 3つのメッセージのいずれかが送信されるたびにT値が同じである場合、それらは同時に送信されることを意味します。ルートノードに到着

メッセージを同時に処理することはできません。ルートノードを含むすべてのノードは、受信メッセージを個別に分析するhandleMessage()関数を実装しています。

私は、これはあなたが探していた答えであると思います。

+0

はい。 Tの値は同じで、私はscheduleAt()関数を使用しています。私が探していた答えは間違いありませんでした。でも、同時シミュレーションを表示する方法はまだありません。方法があれば、それは素晴らしいだろう – user1030768

+0

私はこの1ヶ月前の問題で困っていたが、私は解決策を見つけられなかった。あなたはしかし、それを行うための方法を見つけない場合、私に知らせてください:) – LittleTull

+0

あなただけの放送アニメーションを行うことができます(すなわち、メッセージが同じシミュレーション時間に同じノードからOT送られたパラレルな方法でアニメーションされます)。他のすべてのメッセージは、(同時に送信されても​​)順次アニメートされます。 – Rudi

-1

あなたはNEDファイル内のパラメータIDを定義する必要があります。初期化では、条件if(getIndex==id)を設定し、メッセージを送信します。同じメッセージがノードに同時に送信されます。

関連する問題