【问题标题】:Omnet++: Error in module (cModule) SN (id=1) during network setupOmnet++:网络设置期间模块 (cModule) SN (id=1) 出错
【发布时间】:2016-02-14 13:32:27
【问题描述】:

我正在尝试在 Omnet++ 中运行 Castalia 模拟 (radioTest),但我在一个问题上停了下来。当我选择 omnetpp.ini 中定义的配置之一时,会出现错误:

“网络设置期间模块 (cModule) SN (id=1) 出错:找不到类“WirelessChannel” -- 可能未链接其代码,或者该类未在 Register_Class() 中注册,或者在模块和通道的情况下,使用 Define_Module()/Define_Channel()。"

非常感谢您的帮助。

【问题讨论】:

  • 你编译过Castalia吗?
  • 是的,我做到了。评论的长度必须至少为 15 个字符。
  • 对不起,第二句话没有意义——只是为了添加评论。我的“扩展”句子很短:)
  • 您能解释一下您是如何开始模拟的:从控制台还是从 IDE?你使用 opp_run 还是 CastialBin?
  • 亲爱的 Jerzy,一开始我从控制台开始模拟,它工作正常。之后,我决定使用 IDE 进行尝试。我正在使用 opp_run。

标签: omnet++


【解决方案1】:

默认Castalia被编译成可执行文件,所以不能使用opp_run来启动它。
OMNeT++ 你应该去Run | Run Configuration... 然后通过双击OMNeT++ Simulation 添加新配置。
下一组:

  • as Working directory - 放置模拟的omnetpp.ini 的文件夹,例如/Castalia-3.2/Simulations/BANtest
  • Executable 设置Other 并指明您的CastaliaBin 可执行文件,例如/Castalia-3.2/src/CastaliaBin
  • Ini file(s) 中输入omnetpp.ini

并运行模拟。

【讨论】:

  • 这就是原因。我使用适当的补丁将 Executable 更改为 Other 并且它现在可以工作。 Jerzy,可以在这里给你发私信,再问几个问题吗?
  • Stackoverflow 是人们公开提问,其他人公开回答问题的地方。结果,有相同问题的另一个人可能会找到解决方案。因此,请随时在 Stackoverflow 中提出与 OMNeT++Castalia 相关的另一个问题。附言记住一条重要规则:一题一题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多