Я моделирую большую сеть датчиков и хочу знать, есть ли способ записать только некоторые результаты моделирования, а не все результаты. Если да, как указать результаты, которые я хочу записать. Влияет ли запись нескольких результатов вместо всех на время моделирования?
Да, Ежи, я спрашиваю о записи параметров в файлы результатов. Когда я моделирую со 100 повторениями, используя 10, 50, 100, 200 узлов, у меня очень большие файлы .sca. Я хочу записывать только те параметры, которые мне нужны для создания графиков.
Так что на самом деле вы спрашиваете о регистрация результатов, а не о параметры. Предлагаю изменить вопрос, чтобы избежать недопонимания.
Спасибо, Ежи, я изменил вопрос.
Вы можете включить и отключить результат и выбрать разные режимы записи из ini-файл.
Если в ваших файлах .sca слишком много значений, вы также можете просто отфильтровать их из интерфейса Просмотр данных (где вы получаете доступ ко всем записанным значениям).
Использование vector-recording
и scalar-recording
в omnetpp.ini
— самый простой способ получить контроль элементов результатов.
Пример.
Предположим, что хостов 10, и записан скаляр lostPackets
. Но мы хотим записать этот скаляр только для host[2]
и host[3]
. Итак, мы можем написать в omnetpp.ini
:
**.host[2].somemodule1.somemodule2.lostPackets.scalar-recording = true
**.host[3].somemodule1.somemodule2.lostPackets.scalar-recording = true
**.host[*].somemodule1.somemodule2.lostPackets.scalar-recording = false
Стоит отметить, что более продвинутый управление результатами записи доступно при использовании Signal-Based Statistics.
Трудно сказать, как влияет запись результатов на эффективность моделирования — это зависит от многих факторов (например, как часто записываются элементы вектора, сколько модулей записывает элементы).
В OMNeT++ для управления симуляцией используется параметр. Параметры задаются в omnetpp.ini. Вы действительно спрашиваете о записи параметров в файлы результатов?