没有合适的资源?快使用搜索试试~ 我知道了~
首页OPNET_Modeler核心函数
OPNET_Modeler核心函数
5星 · 超过95%的资源 需积分: 9 28 下载量 190 浏览量
更新于2023-03-03
评论
收藏 496KB DOC 举报
OPNET_Modeler核心函数,详细介绍了核心函数的定义和用法,是学习OPNET必备,需要的同学踊跃下载。本人邮箱lpw_wq@yahoo.cn。欢迎交流OPNET学习的问题。
资源详情
资源评论
资源推荐
OPNET Modeler 核心函数
1
目录
1. 核心函数简介...........................................................................................................................................................3
1.2.1 Animation Entity......................................................................................................................................4
1.2.2 Boolean....................................................................................................................................................4
1.2.3 Compcode................................................................................................................................................4
1.2.4.Distribution..............................................................................................................................................4
1.2.5 Event Handle............................................................................................................................................4
1.2.6 Statistic Handle........................................................................................................................................5
1.2.7 ICI.............................................................................................................................................................5
1.2.8 List............................................................................................................................................................5
1.2.9 Object ID..................................................................................................................................................5
1.2.10 Packet.....................................................................................................................................................5
1.2.11 Memory Object Type.............................................................................................................................5
1.2.12 Log Handle.............................................................................................................................................6
1.2.13 Procedure................................................................................................................................................6
1.2.14 Process Handle.......................................................................................................................................6
1.2.15 Sar Buffer Handle..................................................................................................................................6
1.2.16 Vartype...................................................................................................................................................6
2. 基本核心函数...........................................................................................................................................................8
2
1. 核心函数简介
1.1 命名规则
OPNET 中的核心函数具有非常标准的命名规则,以增强函数在 C/C++代码中的可视性,避免名称与非
OPNET 函或变量冲突。以下列出了一些简单的命名规则:
名称均采用 op_作为前缀,以标识其为 OPNET 仿真内核提供的核心函数。
函数名的第二部分为函数集名,用小写字母表示,通常是函数所处理对象的名称缩写,如 pk、ici、stat
等。
函数名的第三部分是子函数集名,对核心函数进一步进行了分类,如核心函数 op_pk_nfd_set()中的
nfd。
核心函数主要用于对对象的操作。在函数名中,对象总是出现在动作之前,比如名称中的 attr_set 和
subq_flush 就将对象(attribute 和 subqueue)放在动作(set 和 flush)之前。
1.2 参数类型
大部分核心函数的参数和返回值都是标准的 C/C++数据类型,如 int、double、char*。除此之外,在仿
真数据结构中还通过 C/C++的 typedef 语句定义了许多参数和返回值作为特殊的 OPNET 数据类型。尽管用户
通过核心函数来操作 OPNET 数据类型,可能对每个数据类型的基本内容都越来越熟悉,但用户并不需要关
心数据类型确切的内部结构,因为 OPNET 仿真数据结构的内容因软件版本的不同而有所改变。表 1-1 列举
了部分特殊的数据类型。
表 1-1 OPNET 中部分特殊数据类型
基本数据类型 声明示例
Anvid (viewer ID) Anvid vid;
Anmid (macro ID) Anmid mid;
Andid (drawing ID) Andid did;
Boolean Boolean bool;
Compcode Compcode comp_status;
Distribution Distribution* dist_ptr;
Evhandle Evhandle evh;
Stathandle Stathandle Stat_handle;
Ici Ici* ici_ptr;
List List* list_ptr;
Objid Objid objid;
Packet Packet* pkptr;
Pmohandle Pmohandle pmh;
3
Log_Handle Log_Handle config_log_hndl;
Procedure Procedure proc;
Prohandle Prohandle proh;
Sbhandle Sbhandle sbh;
1.2.1 Animation Entity
动画集由操作中特定动画实体的 ID 号表示。之所以采用 ID 号来代替中的指针,是因为对于动画观察函
数 op_vuanim,ID 号通信超过了仿真范围。尽管 ID 号只是存储在规则的 C/C++整型变量中的简单整数值,
但 OPNET 也声明了特定的数据类型来准确标记 ID 参数和变量。三种基于 ID 号的动画实体包括浏览器
(Viewer)、宏( Macro)和图画(Drawing)。
1.2.2 Boolean
核心函数通过返回布尔值来表示结果是否正确。布尔值可与符号常量 OPC_TRUE 和 OPC_FALSE 进行
比较。
1.2.3 Compcode
核 心 函 数 通 过 返 回 Compcode 值 来 表 示 操 作 是 否 正 确 完 成 。 Compcode 的 值 可 与 符 号 常 量
OPC_COMPCOED_SUCCESS 和 OPC_COMPCOED_FAILURE 进行比较。
1.2.4.Distribution
Distribution 是一种与概率密度函数(PDF)一致的数据结构,它描述了随机数到特定数字输出的映射 。
Distribution 包含一张对映射进行编码的数字表,指出完成该映射的算法。对于基于表格的 Distribution,数
据从 PDF 编辑器的 PDF 模型文件中读入。这些结构均由 Dist 函数集中核心函数操作。
1.2.5 Event Handle
事件句柄是惟一一种确定未决仿真事件(中断)的数据结构。该结构主要在 Intrpt 核心函数集中使用,
因此可通过它们处理预设的中断。注意,事件句柄是一种数据结构,而不是整型或指针。因此不能把它存
储在整型或指针变量中。
4
1.2.6 Statistic Handle
统计量句柄是一种确定动态产生的全局和局部统计量的数据结构。统计量句柄的数据类型为
Stathandle,获得统计量句柄的惟一方法是通过核心函数的 Stat 函数集来注册统计量。注册统计量时将为其
指定一个惟一的名称,并和时间一起存储在一个输出矢量中。局部统计量用在特定处理器或队列中;全局
统计量由仿真模型中的实体共享,每个实体分布式地作用于输出矢量。
1.2.7 ICI
ICI(Interface Control Information,接口控制信息)是与仿真中断相关的结构化数据的集合用于进程间
通信机制,传输分层协议接口的控制信息。ICI 由 ici 函数集中的核心函数操作。
1.2.8 List
List 是存储在双向链表中的数据元素的集合。List 中的元素可按照从简单的 C/C++数据类型在复杂的数
据结构进行排列。List 主要用于临时存储数据结构组,可包含各种不同类型的元素,但通常并不这样使用。
对 List 的大小没有限制,可在其任意位置插入或移除元素。List 由 Prg 函数集的 List 子函数集操作。
1.2.9 Object ID
对像 ID 惟一地确定了一个仿真对象。通过使用 Objid 数据类型声明该标识符,供 Id、Ima、Topo 和 Pk
函数集使用。
1.2.10 Packet
Packet 是数据封装和传输建模中的基本仿真实体。它由 Pk 函数集中的核心函数操作。
1.2.11 Memory Object Type
某些建模需要为其动态分配内存来存储各种信息。每个相同大小数据组成的集合记为一个池,内核为
每个池分配大量的数据条目以提高标准内存分配器的效率。每个汇聚池中的内存对象必须通过调用核心函
数 op_prg_pmo_define()来创建,该函数将返回一个汇聚内存对象句柄来标识池,用 Pmohandle 表示。创建汇
聚内存对象时都为其分配了一个惟一的名称,仿真模型中的实体可以共享汇聚内存对象。
5
剩余42页未读,继续阅读
lpw_wq
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论6