OMNeT 例程 Tictoc1-5 总结
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 总结相关推荐
- OMNet++新建工程及运行
版本:5.6.2 刚下了OMNet++,尝试跑了一下例程.因为是第一次接触,所以感觉OMNet和自己配合的并不是很好.昨天新建并运行了第一个工程:TicToc1,流程大概是这样的: 创建及运行仿真 1 ...
- omnet学习记录之tictoc1-18
最近需要学习omnet这个软件,先从例程开始,记录一下自己的学习过程和一些疑惑的地方,如果有错误的地方,请大家批评指正.也欢迎大家给我解惑,谢谢!(好多对实例的理解是借助网上的帖子) 完整地运行一个O ...
- OMNeT学习之OMNeT安装与运行
OMNeT学习之OMNeT安装与运行 前言 本文原创,创作不易,转载请注明!!! 本人为OMNet初学者,如有错误,请不吝请教! 最近学WSN(无线传感器网络),做传感器实验,老师强调了仿真平台Mat ...
- omnet++ 第一个工程的创建
文章目录 mode : step setting up a project 1. start your omnet++ IDE by typing omnetpp in your terminal. ...
- omnet、sumo、veins环境搭建笔记
sumo 参考:SUMO简单使用教程 - 知乎 三者配合,参考:Veins.OMNeT++.SUMO仿真实验_sunaxp的博客-CSDN博客 omnet 新建项目,参考:Omnet++创建第一个程序 ...
- 2022-04-21 Omnet学习笔记(一)
Omnet学习笔记(一) 前言 1.本机为Inspiron 5005,为64位,所用操作系统为Windos 10.所使用软件为Omnet-5.2.1. 2.推荐Omnet入门教程系列 实验现象 在网络 ...
- 一些OMNET使用心得
一些菜鸡学习心得,如果有错的话希望大佬能帮忙指出,感激不尽!! (底层组织结构是大佬帮忙写的,感谢大佬带入门) 项目组织 \prj \prjname \simulation \results pack ...
- OMNeT学习之新建工程
OMNeT学习之新建工程 前言 之前学习了OMNeT的安装与运行官方的实例代码,这篇文章记录一下,OMNeT如何创建一个新的项目. 本人为初学者,如有错误望批评指正! 本文原创,创作不易,转载请注明! ...
- Ubuntu18.04 安装 omnet 5.6.2
1. 下载所需的OMNet++版本 下载链接: OMNeT++官网下载 2. 解压下载的omnet包,找到安装教程 解压方式:可以鼠标右击,选择Extract here;也可以在终端中使用命令行解压 ...
- Omnet 5.6.1安装教程附官网下载地址
Supported Windows Versions OMNeT++ supports 64-bit versions of Windows 7 and 10. 32-bit Windows vers ...
最新文章
- Android—监听器
- nsswitch.conf文件详解
- 37、Django实战第37天:404以及500页面配置
- 过滤选择器——可见性过滤选择器
- python可以用来编写计算机网络程序吗_不必熟悉python或R编程语言,6步执行计算机视觉应用程序...
- Centos Flex 2.6.4
- jq双击放大图片_痘痘肌肤反馈图片,平时注意这3个就可以
- 《Go 语言程序设计》读书笔记 (七) Goroutine 与系统线程的区别
- nginx学习文档之二 配置负载均衡-linux配置负载均衡
- 水晶报表下将数字转换成金额大写的公式
- linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
- docker学习系列11 多阶段镜像构建
- 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
- 推荐几个.NET开源图表组件
- 网上赚钱的平台哪个好?7个方式总有你喜欢的!
- Java中的随机数公式
- 使用mysql语句进行多表联查(以三个表为例)
- DOM以及DOM事件的处理方式
- Android 源代码在线查看 目录结构 不完全指南
- Zookeeper 序列化