0

opnet を使用してネットワークをシミュレートしようとしていますが、そのすべての部分 (プロセッサ、ノード、リンクなど) を自分で構築しています。私のノード モデルでは、ポイント ツー ポイントの送信機と受信機を使用していますが、すべて問題ないように見えますが、シミュレーションを実行しようとすると、次のエラーが発生します。

<<< Recoverable Error >>>
Attribute name (data rate) is unrecognized for object (0).
T (0.0001), EV (14), MOD (top.Office Network.node_1.port_tx0), KP (op_ima_obj_attr_get)

node_1 はノードで、port_tx0 はその送信機です。私は送信機を作成しませんでした。opnet モデルを使用しただけで、デフォルトで属性に「データレート」が表示され、編集することさえできません。なぜそれ自身の属性を認識しないのですか?

4

1 に答える 1

0

エラー メッセージのオブジェクト ID は 0 です。私の経験では、これは送信機の正しいオブジェクト ID ではありません。

私が正しいかどうかを確認するには、置き換えてください

op_ima_obj_attr_get(objid, "data rate", &datarate); 

次のように:

{
  char hname[128];
  char err_str[128];
  op_ima_obj_hname_get(objid, hname, 128);
  snprintf(err_str, 128, "Who is objid (%d):", objid);
  op_prg_odb_print_major(err_str, hname, OPC_NIL);
}
op_ima_obj_attr_get(objid, "data rate", &datarate);

これは、「なぜそれ自身の属性を認識しないのですか?」という質問に答えるはずです。OPNET デバッガーで実行した場合。

于 2013-09-07T15:43:02.157 に答える