我正在尝试用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模型,正如我所看到的,"data rate“是默认的属性,我甚至不能编辑它。那么为什么它不能识别自己的属性呢?
发布于 2013-09-07 23:43:02
在错误消息中,对象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调试器中运行时。
https://stackoverflow.com/questions/17397873
复制相似问题