私のシミュレーションでは、1 つのソース (ディスパッチャー) と 4 つのレシーバーがあります。2 つの層 (tier1 と tier2) 用に 2 つのシンクを作成しました。最初の 3 つの受信者は tier1_sink のインスタンス (1 つの「入力」ポートと 1 つの「出力」ポートを持つ) であり、最後の受信者は tier2_sink のインスタンスです (3 つの「入力」ポート in0、in1 および in2 を持つ) 送信者はソースのインスタンスです。あり (3 つの「出力」、つまり out0、out1、および out2 ポート)。送信側の出力ポートを層 1 の受信側のポートに接続できますが、層 1 の各受信側の出力ポートを層 2 の受信側にリンクすると実行時エラーが発生します。また、そのインデックスのインデックスを渡し、次のようにリンクすることで、新しいインスタンスごとに一意のポート ID を与えようとしました。
Sim_system.link_ports("Reciever1", "out"+1, "Receiver4", "in0");
Sim_system.link_ports("Reciever2", "out"+2, "Receiver4", "in1");
Sim_system.link_ports("Reciever3", "out"+3, "Receiver4", "in2");
しかし、それは私にとってもうまくいきませんでした。Costas (simjava2 の作者) がここで活動していることは知っています。私を助けてください。