2013-11-20 234 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()