OMNeT ++, в примере кода Tictoc, как файл .cc подключается к файлу .ned - PullRequest
0 голосов
/ 19 декабря 2018

Сейчас я смотрю на пример кода tictoc, чтобы понять, как работает OMNeT ++, и меня смущает то, как файл .cc управляет сообщением, которое отправляется в файл имитации. В файле .ned, он не включаетФайл .cc, так как эти два файла соединяются?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Оператор "Define_Module(simplemodule_name)" связывает модуль в файле Неда с функцией в файле cc.Может быть, вы можете проверить это, изменив simplemodule_name.

0 голосов
/ 19 декабря 2018

Простые модули являются атомарными на уровне NED.Они являются активными компонентами, и их поведение реализовано в C ++.

Следовательно, файл tictoc1.ned описывает сам модуль, а tictoc1.cc описывает поведение.Модуль TicToc1 имеет два вентиля с именами in и out, которые объявлены как входные и выходные вентили.Обработка или использование этих ворот реализовано в C ++.Если мы посмотрим на соответствующий файл , строки 42 и 43 показывают пример:

cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");

Стандартное cMessage создается и планируется для шлюза out.

Модуль TicToc впоследствии можно использовать в сети для подключения к другим узлам.Если вы посмотрите на соответствующие file , строки 28, 29 и 30 покажите, как затворы модулей соединены друг с другом.

...