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 模型,因为默认情况下我可以在其属性中看到“数据速率”IS,我什至无法编辑它。那么为什么它不承认自己的属性呢?

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 回答