OMNeT++, в примере кода Tictoc, как файл.cc подключается к файлу.ned
Сейчас я смотрю на пример кода tictoc, чтобы понять, как работает OMNeT++, и меня смущает то, как файл.cc управляет сообщением, которое отправляется в файле simulation.In.ned, но не включает файл.cc Так как же эти два файла соединяются?
1 ответ
Простые модули являются атомарными на уровне NED. Они являются активными компонентами, и их поведение реализовано в C++.
Поэтому файл tictoc1.ned
описывает сам модуль и tictoc1.cc
описывает поведение. Модуль TicToc1 имеет два шлюза с именем in
а также out
которые объявлены как входные и выходные ворота. Обработка или использование этих ворот реализовано в C++. Если мы посмотрим на соответствующие строки файла 42 и 43 показывает пример:
cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");
Стандартный cMessage создается и планируется на out
Ворота.
После этого модуль TicToc можно использовать в сети для подключения к другим узлам. Если вы посмотрите на соответствующие строки файлов 28,29 и 30, покажите, как ворота модулей соединены друг с другом.
Утверждение "Define_Module(simplemodule_name)"
связать модуль в файле Неда с функцией в файле cc. Может быть, вы можете проверить это, изменив simplemodule_name
,