首页 > 解决方案 > 我们可以在omnet++中只记录一些模拟结果而不是所有模拟结果吗?

问题描述

我正在模拟一个大型传感器网络,我想知道是否有办法只记录一些模拟结果而不是所有结果。如果是,如何指定我要记录的结果。记录少量结果而不是全部记录是否会对模拟时间产生影响?

标签: omnet++

解决方案


使用vector-recordingand scalar-recordinginomnetpp.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

值得注意的是,当使用基于信号的统计时,可以使用更高级的记录结果控制。

很难说记录结果对模拟效率有什么影响——它取决于许多因素(例如,向量条目的记录频率、记录项目的模块数量)。


推荐阅读