【问题标题】:how to obtain node ID in opnet?如何在 opnet 中获取节点 ID?
【发布时间】:2015-10-23 20:21:13
【问题描述】:

如何使用 op_topo_parent 在 opnet 中指定节点 ID? 我试了很多次,结果就是这个错误 >> 对象 ID (OPC_OBJID_INVALID) 超出范围。 T (36.4974), EV (483), MOD (top.Office Network.user.wlan_port_rx_0_0), KP (op_topo_parent) 谁能给我一个如何使用此功能的简化示例 提前致谢。

【问题讨论】:

    标签: numbers identification opnet


    【解决方案1】:

    op_topo_parent() 需要一个子对象 ID。根据您的错误消息,您希望找到哪个节点包含给定的接收器(top.Office Network.user.wlan_port_rx_0_0)。为了获取节点 ID,请尝试以下代码 sn-p。

    // Get object of current Receiver object
    rx_objid = op_id_self();
    
    // Get parent, in this case node, ID
    node_objid = op_topo_parent(rx_objid)
    

    希望这些cmets能帮到你。

    【讨论】:

    • 非常感谢我解决了这个问题,如果你在流程模块中识别节点 ID,那么这段代码会很有帮助。但是,如果您需要在流水线阶段为每个发送器和接收器获取 ID,那么您需要从模拟内核调用它,因为 ID 值是只读的。 /*获取源或发送器节点ID*/ source_node_objid = op_topo_parent (op_td_get_int (pkptr,OPC_TDA_RA_TX_OBJID));注意 source_node_objid 有一个整数值。
    • 你说得对。在管道阶段,您应该使用数据包的 TDA 值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2012-05-10
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多