分析和绘制 OMNET++ 结果

Analysing and Plotting OMNET++ results

我有 运行 使用 Cmdenv 的 VEINS/OMNET++ 模拟。通常我使用 OMNET++ IDE 到 运行 模拟,并会在 IDE 内分析结果。但是现在结果在服务器上,有没有更简单(方便)的方法来分析结果而不将其导入 OMNET++ IDE?

有多种方法可以在不依赖 IDE 的情况下分析结果。

  • 一个例子是使用 R 和 omnetpp 包。 还有一个详尽的 tutorial 解释了如何安装和使用该软件包。
  • 另一种方法是为 Python 中的 .sca.vec 文件编写解析器,然后使用 SciPy.
  • 分析文件

最好的解决方案是使用 omnetpp 包编写一个 R 脚本,这就是我目前正在做的,目的相同。

在你的服务器下你可以安装R,然后运行使用Rscript命令的脚本

关于如何使用 Python 分析和绘制 OMNeT++ 结果的优秀教程:https://docs.omnetpp.org/tutorials/pandas/

本质上:

  1. 从 OMNeT++ 结果文件创建一个 CSV 文件:scavetool x *.vec -o measurements.csv
  2. 使用 pandas 读取 CSV 文件:results = pd.read_csv('measurements.csv')
  3. 像往常一样使用 pandasnumpymatplotlib 过滤、编辑和绘制数据