我正在模拟一个大型传感器网络,我想知道是否有一种方法可以只记录一些模拟结果而不记录所有结果。如果是,如何指定我要记录的结果。记录很少的结果而不是全部记录会影响仿真时间吗?
答案 0 :(得分:1)
在vector-recording
中使用scalar-recording
和omnetpp.ini
是control result items的最简单方法。
一个例子。
假设有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
值得注意的是,使用基于信号的统计信息时,可以more advanced控制记录结果。
很难说出将结果记录到模拟效率中的影响是什么-它取决于许多因素(例如,记录向量项的频率,记录项目的模块数)。
答案 1 :(得分:0)
您可以enable and disable result并从 ini文件中选择different recording modes。
如果.sca文件中的值太多,也可以从浏览数据界面(您可以在其中访问所有记录的值)中进行过滤。