OPNET Modeler 核心函数 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)之前
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; Distributio