自定义动画编程

动态队列计量器

1. 设置探针属性

  1. File->Open->Probe Model或者DES->Choose Statistics(Advanced)打开探针编辑器窗口
  2. 单击添加自定义动画按钮,如下图:
    1.  

  3. 右键,选择Choose Probed Object,选择需要探求的网络对象。
  4. 右键,选择Edit Attributes,出现下面属性对话框:

         

 

主要属性为动画探针名称,动画标签,动画浏览器名称。

动画标签属性很重要,需要通过核心函数op_anim_lprobe_anvid()与之关联,返回与之对应的动画浏览器ID号。

 

2. 动画程序讲解

 

第五句 代 码 用 到 三 个 存 储 标 识 符 : OPC_ANIM_REG_A_STR ,OPC_ANIM_REG_X_INT 和 OPC_ANIM_REG_Y_INT。但是 OPC_ANIM_REG_A_STR 和后两者有着本质的区别,它是代表输入参数,由于尚未指定,所以它代表是一个虚拟的变量,在宏编写完成后调用时要给它赋值。而OPC_ANIM_REG_X_INT 和 OPC_ANIM_REG_Y_INT 代表结果参数,它是有值的,根据 OPC_ANIM_REG_A_STR 得来,这两个结果参数可供下面的运算使用。

OPNET 规定每个参与运算的数字都必须注册,即建立数字与标识符的映射,于是对标识符的运算就等于对数字本身的运算,并且结果也用某个标识符来表示。OPNET 为 int 型、double型的数字分别提供了 26 个标识符,之所以是“ 26”个,是因为英文字母 A~Z正好有 26 个,数量已经足够,并且也便于区分。

 

接下来为宏增加绘图请求:

12-15步的绘制过程:

 

利用编写好的宏绘制动画初始图像:

 

在仿真运行过程中,可以对这个宏指定特殊的参数,使它不断产生更新的图样

 

最后动画示意图:

 

 

无线包传输

1. 设置探针属性(同上)

2. 动画初始化程序(略)

  1. 无线包传输动画初始化,节点收集进程模块的Anim状态中
  2. 在接收功率阶段加入动画程序
  3. 在干扰噪声功率计算阶段加入动画程序
  4. 在错误纠正阶段加入动画程序
posted @ 2017-08-11 01:16  Vivian_liwei  阅读(964)  评论(0编辑  收藏  举报