没有合适的资源?快使用搜索试试~ 我知道了~
OPNET_Modeler核心函数介绍.常用的核心函数功能及应用介绍。对于初学者比较实用哦!
资源推荐
资源详情
资源评论
OPNET 核心函数集
(目录)
包函数集:...................................................................... 2
统计量函数集.................................................................. 4
中断处理函数集.............................................................. 5
ICI 接口控制信息函数集 ............................................... 6
鉴定函数集...................................................................... 7
拓扑函数集...................................................................... 7
内部模型访问函数集...................................................... 9
分布函数集.................................................................... 10
进程函数集.................................................................... 11
事件函数集.................................................................... 12
仿真函数集.................................................................... 12
包函数集
1 op_pk_create_fmt ()
作用:创建一个具有预定义的特定的包格式的包。
语法:op_pk_create_fmt (format_name)
参数
类型
描述
format_name
const char*
包格式的文件名(在包格式编辑器中创建并保存
的.pk.m 文件名)
返回值:Packet*
指向新创建的包的一个指针。如果发生可恢复的错误,返回 OPC_NIL 符号常量。
2 op_pk_copy ()
作用:创建指定包的新复制包。
语法:op_pk_copy (pkptr)
参数
类型
描述
pkptr
Packet*
指向原始包的指针
返回值:Packet*
指向新复制的包的指针。
3 op_pk_destroy()
作用:销毁指定的包,并释放其内存资源。
语法:op_pk_destroy(pkptr)
参数
类型
描述
pkptr
Packet*
指向需要被销毁的包的指针
返回值:void 无返回值
4 op_pk_get()
作用:获取到达输入包流的包的指针,并将其从流中移除。
语法:op_pk_get (instrm_index)
参数
类型
描述
instrm_index
int
所 属 模 块 输 入 包 流 的 索 引 号 , 一 般 可 以 通 过
op_intrpt_strm()获取这个索引号
返回值:Packet*
指向从输入包流中移除的包(也就是获取的包)的指针。如果流中无包,返回
OPC_NIL。可以首先通过函数 op_strm_empty()来确定流中是否有包存在。
5 op_pk_send()
作用:将指定的包发送到输出包流中去;基于当前仿真时间安排包到达某个目的模块的时间;
并释放调用进程对包的所有权。
语法:op_pk_send (pkptr, outstrm_index)
参数
类型
描述
pkptr
Packet*
指向将要被发送的包的指针
outstrm_index
int
所属模块输出流的索引号
返回值:void 无返回值
6 op_pk_send_delayed()
作用:将指定包发送到输出包流中去;基于一段延时的仿真时间后,安排包到达目的模块的
时间;并释放调用对包的所有权。
语法:op_pk_send_delayed (pkptr, outstrm_index, delay)
参数
类型
描述
pkptr
Packet*
指向将被发送的包的指针
outstrm_index
int
所属模块输出流的索引号
delay
double
设置包到达的延时(>=0)
返回值:void 无返回值
7 op_pk_nfd_set()
作用:给指定包的某个字段赋值,该字段由其名称确定,所赋的值只能是 int,double 和包字段三
种。(封装)
语法:op_pk_nfd_set (pkptr, fd_name, value)
参数
类型
描述
pkptr
Packet*
指向给定包的指针
fd_name
const char*
字段名称
value
void*
所赋到字段中的的值(只能是
int 和 double 和包指针)
返回值:Compcode
如果指定字段成功赋予新值,返回完成代码 。如果发生可恢复 错误,则返回
OPC_COMPCODE_FAILURE。
NOTE:有格式的包的格式在包格式编辑器中编辑,每个包域都有名称。通过名称进行包域
操作的包函数具有前缀 op_pk_nfd_<type>。还有一些相关的函数为:op_pk_nfd_set_<type>,
<type> = dbl, info, int32, int64, objid, pkid, pkt, ptr 其中 type 的内容不同。
8 op_pk_nfd_get()
作用:获取给定包中某字段的值。将字段类型状态改为“unset”,根据名称确定字段。(解
封装)
语法:op_pk_nfd_get (pkptr, fd_name, value_ptr)
参数
类型
描述
pkptr
Packet*
指向给定包的指针
fd_name
const char*
字段的名称
value_ptr
void*
指向存放指定字段地址的指针
返回值:compcode
确认操作是否成功的代码,若发生错误,则返回 OPC_COMPCODE_FAILURE。
9 op_pk_creation_time_get()
作用:获取包创建时的仿真时间。
语法:op_pk_creation_time_get (pkptr)
参数
类型
描述
pkptr
Packet*
指向相关包的指针
返回值 :double
返回包创建时的仿真时间。
10 op_pk_total_size_get()
作用:获取包的总大小。
语法:op_pk_total_size_get (pkptr)
参数
类型
描述
pkptr
Packet*
指向相关包的指针
剩余12页未读,继续阅读
资源评论
zjyvagaga
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功