2013-11-20 235 views
0

我正在尝试将一个程序集成到OMNET中,并从特定类中创建的方法发送消息。此方法调用Module内的另一个方法。以下代码描述了我正在尝试做的事情。OMNET发送消息

#include "Txcc.h" 

    Define_Module(Txcc); 
Txcc::Txcc() { 
// TODO Auto-generated constructor stub 

} 

Txcc::~Txcc() { 
// TODO Auto-generated destructor stub 

    } 

void Txcc::initialize() 
{ 
// Am I tuc 
ev << "XXXXX INITILIZING XXXXX\n"; 


    } 

void Txcc::handleMessage(cMessage *msg) 
{ 
    ev << " message received " << endl; 

    } 

    void Txcc::finish() { 
    printf("%s\n", " finishing ...."); 

    } 

    // ----------------------------------------------------- 
    void Txcc::submitMessageQueue() { 

    printf("%s\n", "***************************"); 
     printf("%s\n", "Message submitted ..."); 
     printf("%s\n", "***************************"); 
    cMessage *Mess = new cMessage(); 
cSimpleModule::send(Mess,"out"); 

    } 
    // -------------------------------------------------------- 

的一段代码调用submitMessageQueue是: ..... TXCC发射机; Transmitter.submitMessageQueue();

当调用此方法时,模拟崩溃与follwing消息:

错误在事件#1,t = 0时:(TXCC):没有这样的栅极或栅矢量:`出”。

由于debug-on-errors = true配置选项,对上述异常进行捕获。你的调试器准备好了吗? 终止投掷 'cRuntimeError' 的实例之后被调用什么():发送()/ sendDelayed():(TXCC):没有这样的栅极或栅矢量:`出”

仿真终止退出代码:134

任何人都可以帮我一些关于如何解决它的信息?

真诚, 安德烈

回答

0

是您的TXCC斯内德文件中存在名为出来的输出门?

simple Txcc{ 
    gate: 
     output out; 
} 

确保NED文件存在,您指定的对应输出门,当您使用send()