2015-07-14 2 views
0

Когда я запускаю Omnet ++, он загружает файлы .ini и .ned и выполняет имитацию и записывает результаты в файлы .sca и .vec.Как отредактировать исходный код Omnet ++?

Однако я хочу изменить исходный код таким образом, что в то время как Omnet ++ работает, он загружает входные файлы как каждые 100 мс, а также записывает результаты после этого интервала.

Как нам изменить код? Есть ли другой способ обновить файл .ini и .ned во время моделирования, не меняя исходный код?

+1

что вы называете «входными файлами», какова конечная цель? вы хотите динамически изменять модели, которые вы разработали с помощью OMNeT ++, или хотите изменить параметры моделирования? – user4786271

+0

Как входные файлы, я хочу сказать, что файлы .ini и .ned. Фактически я пытаюсь обновить позиции узлов (каждый после 100 мс), и это изменение должно быть выполнено, когда симуляция запущена и сгенерирует файл результата после определенного временного интервала. Я не хочу создавать или удалять модели, я просто хочу изменить позицию (отредактируйте файл .ned и .ini и используйте его в текущей симуляции) этой модели во время выполнения. – sgk

+0

Какой тип симуляции вы пытаетесь запустить? что-то связано с автомобильной сетью, где узлы являются мобильными. * Я не хочу создавать или удалять модели *: Я думаю, что вы смешиваете ** модели ** и ** модули ** – user4786271

ответ

1

Модифицировать текущую симуляцию и получить доступ к результатам моделирования во время ее работы можно, написав дополнительный код модели. Этот код будет отвечать за изменение параметров модуля, создание модулей на лету и сбор результатов (все в ответ на внешние раздражители). См. this question о том, как изменить параметры и Руководство пользователя Section 4.13 ("Dynamic Module Creation") и Section 4.15.6 ("Writing Result Filters and Recorders") для последнего.

Смежные вопросы