omnet结果分析anf文件

1 篇文章 0 订阅
1 篇文章 0 订阅

运行omnet项目,在result文件夹里生成vec 和sca 文件。这两个文件是模拟的统计信息。
我们下面来进行结果分析,首先要新建一个.anf 的分析文件。(直接双击vec文件系统会提示新建一个anf文件,finish)Finish 之后,把左侧result 文件夹里面所有的.sca、.vec 文件拖到Input files 区域里面。(应该能通过Wicards 自动添加进去的,不行的话手动拖进去)
每个仿真运行时,它都会收到一个唯一的run ID,包含了配置、运行编号、数据/时间等信息。
在这里插入图片描述

Inputs

在Data视图里,第一个表(by file and run)显示了某个文件是运行哪个仿真产生的;第二个表(by run and file)显示了某个仿真运行产生了哪个文件。第三个表是逻辑运行关系。我们做的仿真运行都属于一个实验,叫General—也就是ini 文件的基本配置,该名称可以在ini文件中更改。每个experience 里面都包含若干个测量,通常是一个同样的仿真模型使用不同参数运行得到的。每次测量都可以用不同的seeds 重复去做,从几个replications 中来得到可靠的统计结果。

Browse data

从上下文菜单中打开Choose table columns…选项并选择相应的栏,用户可以显示或隐藏表栏。该设置为永久设置,并应用于每个后续打开的编辑器。表中各行可以通过单击栏的名称进行排序。
从上下文菜单中选择plot打开图标(双击也适用于单个数据行),可以在图表中显示选定的数据项。新打开的图标不能自动添加到分析文件,所以可以在不“污染”编辑器的情况下通过这种方式打开图表来查找数据和关闭图表页面。
也可以在一个表格中显示选定的矢量数据。首先需要确保输出矢量视图是打开的。如果没有打开,可以从上下文菜单中选择输出向量视图项打开它。如果在分析编辑器中选择一个向量,则视图显示其内容。
用户可以从选定的多个结果项中创建一个数据集。如果需要添加表格中显示的所有数据项,则选择add Filter Expression to Dataset…项即可。如果只需添加选定项,那么选择Add Filter Selected Data to Dataset…项即可。此时可以将上述选定项添加到已存数据集,也可以创建新的数据集。

Datasets

1、概述
从上下文菜单中选择show dataset view,用户可以在数据视图下浏览数据集的内容。在处理数据之后可选择一个图标来显示其内容或另一个结点来显示数据集的内容。
2、编辑数据集
3、标量计算
4、导出

图表

1、创建图表
选中数据加入数据集,建立图表
2、编辑图表
打开图表,编辑属性
在这里插入图片描述
3、拷贝到剪贴板
从上下文菜单中选择copy to clipboard可以将复制到剪贴板。图表是作为位图图像复制的,且其尺寸与屏幕上的图表的尺寸相同。
4、条形图
条形图按照条形分组显示标量。
5、折线图
折线图表可以用来输出向量。
6、散点图表
散点图可以用于描述标量和矢量数据

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
OMNeT++是一个基于模块的事件驱动模拟器。从Omnet的安装目录中,可以找到examples目录,这里有许多示例,这些示例展示了如何使用OMNeT++来模拟各种场景。 OMNeT++的目录结构如下所示: omnetpp-5.6.2 - bin - include - lib - samples - src - tools - Makefile.inc 在OMNeT++的samples目录中,我们选一个最简单的例子:helloworld,让我们来看一下如何在OMNeT++中创建makefile文件。 helloworld是最简单的OMNeT++模拟器,它不需要extern包或库文件,因此我们可以通过makefile.inc文件来完成模拟器的编译。 makefile.inc文件位于OMNeT++安装文件夹的根目录中。该文件定义了用于构建OMNeT++应用程序的默认编译器、编译选项和链接选项。 我们需要创建一个名为“Makefile”的文件。如下所示: NEDPATH = /path/to/helloworld INCLUDE_PATH = $(OMNETPP_INCLUDE_PATH) LDLIBS = $(OMNETPP_LIBS) define PROJECT_VARS # 你可以添加你自己的变量 endef export PROJECT_VARS MDEFINES = -DWITH_GUI include $(OMNETPP)/tools/config/gcc-debug .PHONY: all clean cleanall help TARGET = $(MIXIM_LIB_PREFIX)mypacket$(MIXIM_LIB_SUFFIX) SRC_FILES := $(wildcard *.cc) OBJ_FILES := $(patsubst %.cc,%.o,$(SRC_FILES)) all: $(TARGET) $(TARGET): $(OBJ_FILES) $(AR) $(ARFLAGS) $@ $^ clean: rm -f $(OBJ_FILES) rm -f $(TARGET) cleanall: clean help: $(info make help clean cleanall) 现在保存Makefile并返回到终端中。 执行“make”命令即可编译helloworld应用程序。 以上就是关于在OMNeT++中创建Makefile文件的简单教程。OMNeT++支持自定义Makefile文件创建,开发人员可以根据实际需要添加不同的编译、链接选项,实现对模拟器的个性化设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值