Можно ли добавить поле в формате беспроводной трассировки в NS2?

На самом деле, я хочу добавить некоторые функции в энергетическую модель …
Я добавил функции в классе энергии model.h как

"inline double erel()""virtual void NodeReliab(...)" and a variable "double erel_;"

затем объявил функции в energy-model.cc.
После этого я изменил строку в Файл cmu-trace.cc для включения значения erel () в формате трассировки как,

sprintf(pt_->buffer() + offset,
"[hi: energy %f ei %.3f es %.3f et %.3f **erel %.3f** er %.3f] ",
thisnode->energy_model()->energy(),
thisnode->energy_model()->ei(),
dthisnode->energy_model()->es(),
thisnode->energy_model()->et(),
thisnode->energy_model()->erel(), // <<<<<<<<<<<<<
thisnode->energy_model()->er());

после выполнения make он не отображает значение erel в файле трассировки, он отображается как обычно. Однако в make нет ошибок.
Как я могу добавить переменную в формате трассировки?

0

Решение

успешно добавлено поле в формате файла беспроводной трассировки.
После модификации / добавления методов, классов, файлов, функций …. и т. Д.
марка должна быть выполнена как,

$ make clean
$ make
$ make install

затем он компилирует все измененные / добавленные значения / fns для ns2.35.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]