- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
opnet process model:simple_source分析
simple_source模块的功能是按照配置产生包,包括不同的包格式和产生速率,也是比较简单的进程模型。
参考了《opnet process model:simple_source分析》 HYPERLINK /ebinghaus/blog/item/c7cade9228876c83a877a405.html /ebinghaus/blog/item/c7cade9228876c83a877a405.html
该模块有4个local statistic,注意有5个model attribute,分别是Packet Interarrival Time,Packet Size,Packet Format,Start Time,Stop Time,这些是在使用该模块时需要配置的,当然也可以使用默认配置。
状态机也很简单:
在header block中定义了
/* Include files.?????*/#include?oms_dist_support.h //注意该模块使用了外部文件《oms_dist_support》和《oms_string_support》
/* Special attribute values.??*/#define??SSC_INFINITE_TIME??-1.0 //定义无穷大时间为-1
/* Interrupt code values.???*/ //注意这里的中断代码是自定义的,为了在产生自中断是使用#define??SSC_START????0#define??SSC_GENERATE???1#define??SSC_STOP????2
/* Node configuration constants.?*/#define??SSC_STRM_TO_LOW???0 //发送的stream index,默认的,该模块只有一个stream连接,所以不需要动态获取stream index
/* Macro definitions for state??transitions.*/ //转换条件为中断代码是自定义的常量:
#define??START????(intrpt_code == SSC_START)#define??DISABLED???(intrpt_code == SSC_STOP)#define??STOP????(intrpt_code == SSC_STOP)#define??PACKET_GENERATE??(intrpt_code == SSC_GENERATE)
/* Function prototypes.????*/static void???ss_packet_generate (void); //产生包的函数,在function block中定义
?
一,INIT的入口代码:
/* At this initial state, we read the values of source attributes?*//* and schedule a selt interrupt that will indicate our start time?*//* for packet generation.???????????*/
/* Obtain the object id of the surrounding module.?????*/own_id = op_id_self (); //首先得到surrounding objid,应该是自己的objid,后面根据objid获取对象的属性
/* Read the values of the packet generation parameters, i.e. the?*//* attribute values of the surrounding module.??????*/
//用op_ima_obj_attr_get()得到对象的属性的值,是产生包的参数。注意interarrival_str和size_str是临时变量,还是char数组类型。op_ima_obj_attr_get (own_id, Packet Interarrival Time, interarrival_str);op_ima_obj_attr_get (own_id, Packet Size,????????????? size_str);op_ima_obj_attr_get (own_id, Packet Format,??????????? format_str);op_ima_obj_attr_get (own_id, Start Time,????????????
您可能关注的文档
- 2012年高考专题复习第9单元-统计与统计案例-数学(理科)-新课标.ppt
- 2012年高考专题复习第13单元概率(文)老于整理高一期末复习用.ppt
- 2012版中考一轮复习语文精品课件(含2011中考真题)第17课时散文阅读品味重要词句赏析语言特色.ppt
- 2013-2014学年高中数学人教A版必修四同步辅导与检测:2.2.2向量数乘运算及其几何意义.ppt
- 2012届高考新课标生物二轮复习方案课件:专题8 生物的变异与进化.ppt
- 2012年高考专题复习第4模块-论述类文本、实用类文本阅读-语文-新课标.ppt
- 2012届高考数学二轮复习精品课件(江苏专用)专题12 三角函数的综合问题.ppt
- 2013-2014学年高二物理粤教版选修1-1同步课件:第1章 第3节 认识磁场(23张ppt).ppt
- 2013-2014学年高中数学人教A版选修1-1同步辅导与检测:2.1.1椭圆及其标准方程.ppt
- 2013届高三政治(人教版)一轮精品课件:课时7 个人收入的分配(共53张PPT).ppt
- 中国国家标准 GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求.pdf
- 《GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求》.pdf
- 中国国家标准 GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- 《GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求》.pdf
- GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 中国国家标准 GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 《GB 2099.7-2024家用和类似用途延长线插座 安全技术规范》.pdf
- GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
- 中国国家标准 GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
文档评论(0)