Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292497
  • 博文数量: 21
  • 博客积分: 1412
  • 博客等级: 上尉
  • 技术积分: 441
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-30 15:52
文章分类

全部博文(21)

文章存档

2011年(7)

2010年(6)

2008年(8)

我的朋友

分类: WINDOWS

2010-08-01 17:37:19

      前些天从老邵那里学了这一招,作了几个实验,屡试不爽。过了几天,有些忘记了,觉得有必要把他写下来,一来可以加深记忆,另外还可以分享给来访的朋友们。
       我们用OPNET做网络仿真的时候,有些我们感兴趣的统计量OPNET并没有提供,这是就需要我们自行定义了。简单来说,自定义统计量主要分为三步:
      1. 在进程编辑器里,Interfaces > Global Statistics,也可以是local Statistics,定义一个统计量的名字,如Delay 、Throughput之类,这里不妨定义为My Stat。
      2. 在SV编辑器定义一个统计句柄Stathandle,假设取名为my_stathandle.
      3. 让句柄与统计量关联起来,my_stathandle=op_stat_reg ("My Stat",OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL),这一句一般写在FSM的init状态里。这里我们没有把这个统计量"My Stat"分组,如果分组的话,可能语句会有不同,大概不能用OPC_STAT_INDEX_NONE这个参数,我曾经分过组,结果编译时报错,我没仔细看opnet documentation。
      4.然后就是在程序里,在你需要的地方赋值给这个句柄了,这里我们假设变量abcde由你感兴趣的值。
        double    abcde;
        …… // 如何取得abcde得值要看你的需要了。
        op_stat_write (my_stathandle, abcde);

      OVER,如有不正确的地方,请读者朋友指正!对了,关于这个用法,在OPNET 10.5 Tutorial 的packet switching一节里也有介绍,可以参考。
阅读(3693) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~