Tictoc1

在 0s 初始化:tic 发送消息;0.1s toc 接收到 tictocMsg,然后发送出去;0.2s tic 接收到 tictocMsg,然后发送出去……

Tictoc2

相比 Tictoc1,增加的有:为简单模块设置外观属性,为子模块设置模块颜色;打印信息(EV)。

在 0s 初始化:打印信息(Sending initial message),tic 发送消息;0.1s toc 接收到 tictocMsg,打印信息(Received message ‘tictocMsg’ , sending it out again),然后发送出去;0.2s tic 接收到 tictocMsg,打印信息(Received message ‘tictocMsg’ , sending it out again),然后发送出去……

Tictoc3

相比 Tictoc2,增加的有:为 Tictoc3 增加一个私有属性 counter 。

WATCH(counter);

可以在 Tkenv 图形界面观察到 counter 的值。

Event19,也就是 t = 1.9s 时,toc 的 counter = 0 ,仿真结束。

Tictoc4

相比 Tictoc3,增加的有:在 ned 文件中增加了两个变量:一个用来判断在初始化由哪个模块来发送 msg ;一个用来决定消息交换的次数。

ned 中的变量在 .cc 文件中通过调用函数 par(“variable”) 来获得值,并且有的需要使用取值的方法,例如,par(“sendMsgOnInit”).boolvalue() == true 。
给参数设置一个默认值,在 ned 文件里使用 default(…) ,在这种情况下,为变量赋值既可以在 omnetpp.ini 里设置,也可以通过 ned 文件。在 ned 里赋值的优先级比在 omnetpp.ini 里高。

Event4,也就是 t = 0.4s 时,tic 的 counter = 0 ,仿真结束。

Tictoc5

与 Tictoc4 实现的功能一样,换了一种实现方式,采用继承的方式:

simple Tic5 extends Txc5
{
}

因为 omnetpp.ini 支持通配符,以下三种赋值方式效果是一样的:( * 和 ** 的区别是后者还可以匹配圆点符号)

Tictoc4.t*c.limit=5
Tictoc4.*.limit=5
**.limit=5

OMNeT 例程 Tictoc1-5 总结相关推荐

  1. OMNet++新建工程及运行

    版本:5.6.2 刚下了OMNet++,尝试跑了一下例程.因为是第一次接触,所以感觉OMNet和自己配合的并不是很好.昨天新建并运行了第一个工程:TicToc1,流程大概是这样的: 创建及运行仿真 1 ...

  2. omnet学习记录之tictoc1-18

    最近需要学习omnet这个软件,先从例程开始,记录一下自己的学习过程和一些疑惑的地方,如果有错误的地方,请大家批评指正.也欢迎大家给我解惑,谢谢!(好多对实例的理解是借助网上的帖子) 完整地运行一个O ...

  3. OMNeT学习之OMNeT安装与运行

    OMNeT学习之OMNeT安装与运行 前言 本文原创,创作不易,转载请注明!!! 本人为OMNet初学者,如有错误,请不吝请教! 最近学WSN(无线传感器网络),做传感器实验,老师强调了仿真平台Mat ...

  4. omnet++ 第一个工程的创建

    文章目录 mode : step setting up a project 1. start your omnet++ IDE by typing omnetpp in your terminal. ...

  5. omnet、sumo、veins环境搭建笔记

    sumo 参考:SUMO简单使用教程 - 知乎 三者配合,参考:Veins.OMNeT++.SUMO仿真实验_sunaxp的博客-CSDN博客 omnet 新建项目,参考:Omnet++创建第一个程序 ...

  6. 2022-04-21 Omnet学习笔记(一)

    Omnet学习笔记(一) 前言 1.本机为Inspiron 5005,为64位,所用操作系统为Windos 10.所使用软件为Omnet-5.2.1. 2.推荐Omnet入门教程系列 实验现象 在网络 ...

  7. 一些OMNET使用心得

    一些菜鸡学习心得,如果有错的话希望大佬能帮忙指出,感激不尽!! (底层组织结构是大佬帮忙写的,感谢大佬带入门) 项目组织 \prj \prjname \simulation \results pack ...

  8. OMNeT学习之新建工程

    OMNeT学习之新建工程 前言 之前学习了OMNeT的安装与运行官方的实例代码,这篇文章记录一下,OMNeT如何创建一个新的项目. 本人为初学者,如有错误望批评指正! 本文原创,创作不易,转载请注明! ...

  9. Ubuntu18.04 安装 omnet 5.6.2

    1. 下载所需的OMNet++版本 下载链接:  OMNeT++官网下载 2. 解压下载的omnet包,找到安装教程 解压方式:可以鼠标右击,选择Extract here;也可以在终端中使用命令行解压 ...

  10. Omnet 5.6.1安装教程附官网下载地址

    Supported Windows Versions OMNeT++ supports 64-bit versions of Windows 7 and 10. 32-bit Windows vers ...

最新文章

  1. Android—监听器
  2. nsswitch.conf文件详解
  3. 37、Django实战第37天:404以及500页面配置
  4. 过滤选择器——可见性过滤选择器
  5. python可以用来编写计算机网络程序吗_不必熟悉python或R编程语言,6步执行计算机视觉应用程序...
  6. Centos Flex 2.6.4
  7. jq双击放大图片_痘痘肌肤反馈图片,平时注意这3个就可以
  8. 《Go 语言程序设计》读书笔记 (七) Goroutine 与系统线程的区别
  9. nginx学习文档之二 配置负载均衡-linux配置负载均衡
  10. 水晶报表下将数字转换成金额大写的公式
  11. linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
  12. docker学习系列11 多阶段镜像构建
  13. 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
  14. 推荐几个.NET开源图表组件
  15. 网上赚钱的平台哪个好?7个方式总有你喜欢的!
  16. Java中的随机数公式
  17. 使用mysql语句进行多表联查(以三个表为例)
  18. DOM以及DOM事件的处理方式
  19. Android 源代码在线查看 目录结构 不完全指南
  20. Zookeeper 序列化

热门文章

  1. android自定义数字键盘
  2. Flutter 判断横竖屏(含尺寸、方向改变时触发)
  3. 自媒体剪辑中常用的premere快捷键
  4. OpenGL制作简易地图(一)
  5. 吉林大学计算机科学与技术学院刘菁,吉林大学2011-2012学年奖学金获奖名单
  6. 怎样设计访谈提纲_如何设计调查问卷与访谈提纲要点分析.ppt
  7. 竹子的故事:送给那些坚持了很久却准备放弃的人 --- 厚积方能薄发
  8. win7显示u盘efi分区_win7下找不到u盘efi分区
  9. 收藏 | 湖南省各地教师公务员等实际工资爆料
  10. Python微信自动回复脚本