Omnet++ 在OMNeT+;中的动态插入节点上出错+;

Omnet++ 在OMNeT+;中的动态插入节点上出错+;,omnet++,inet,Omnet++,Inet,我正在尝试在OMNeT中创建一个不同区域的场景。每个区域都是一个复合模块,内部有许多节点,比如一个城市或类似的地方。我希望节点从一个区域移动到另一个区域。 我已经这样做了,但是动态插入新区域的节点在执行传输时会抛出错误。 并非所有的传输都会出现错误,只是有时会出现。 我调试了我的代码,错误在Signal.cc文件中,节点似乎找不到radioMediumModule。我正在使用IEE802.15.4通信和传感器节点模块。 我认为这可能是内存分配的问题,因为错误并不总是抛出。 提前谢谢。我已经解决了

我正在尝试在OMNeT中创建一个不同区域的场景。每个区域都是一个复合模块,内部有许多节点,比如一个城市或类似的地方。我希望节点从一个区域移动到另一个区域。 我已经这样做了,但是动态插入新区域的节点在执行传输时会抛出错误。 并非所有的传输都会出现错误,只是有时会出现。 我调试了我的代码,错误在Signal.cc文件中,节点似乎找不到radioMediumModule。我正在使用IEE802.15.4通信和传感器节点模块。 我认为这可能是内存分配的问题,因为错误并不总是抛出。
提前谢谢。

我已经解决了这个问题。解决方案是修改Signal.cc模块。我将第一个构造函数中的行radiomedia(transmission->getTransmitter()->getmedia())更改为:radiomedia(transmission->getmedia()),仅此而已。我假设出现了内存访问错误。重要提示:我的模拟有很多区域,每个区域都有自己的无线媒体模块。可能这导致了任何变量的溢出。无论如何,我解决了这个问题,改变了我之前的评论。我希望对某人有用。