我们能否在omnet++中只记录一些模拟结果而不是所有模拟结果?

我们能否在omnet++中只记录一些模拟结果而不是所有模拟结果?,omnet++,Omnet++,我正在模拟一个大型传感器网络,我想知道是否有办法只记录一些模拟结果而不是所有结果。如果是,如何指定要记录的结果。记录少量结果而不是全部结果是否会影响模拟时间?您可以从ini文件中选择 如果.sca文件中的值太多,还可以从浏览数据界面(在该界面中访问所有记录的值)简单地对其进行筛选 在omnetpp.ini中使用矢量记录和标量记录是解决此问题的最简单方法 举个例子。 假设有10台主机,并且记录了LostPackages标量。但是我们只想为主机[2]和主机[3]记录这个标量。因此,我们可以在omne

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

您可以从ini文件中选择

如果.sca文件中的值太多,还可以从浏览数据界面(在该界面中访问所有记录的值)简单地对其进行筛选

在omnetpp.ini中使用矢量记录和标量记录是解决此问题的最简单方法

举个例子。 假设有10台主机,并且记录了LostPackages标量。但是我们只想为主机[2]和主机[3]记录这个标量。因此,我们可以在omnetpp.ini中编写:

值得注意的是,当使用基于信号的统计数据时,记录结果的控制是可用的


很难说将结果记录到模拟效率中会产生什么影响-这取决于许多因素,例如记录向量条目的频率、记录项目的模块数量。

在OMNeT++中,参数用于控制模拟。参数在omnetpp.ini中设置。你真的问过把参数记录到结果文件中吗?是的,Jerzy,我问的是把参数记录到结果文件中。当我使用10、50、100、200个节点模拟100次重复时,我有非常大的.sca文件。我只想记录生成图形所需的参数,所以实际上,你问的是结果记录,而不是。我建议改变问题以避免误解。谢谢Jerzy,我改变了问题。
**.host[2].somemodule1.somemodule2.lostPackets.scalar-recording = true 
**.host[3].somemodule1.somemodule2.lostPackets.scalar-recording = true 
**.host[*].somemodule1.somemodule2.lostPackets.scalar-recording = false