一、首先需要打开三个文件

1、 omnetpp.ini文件前三个例子不用看

2、.cc文件放的是具体的代码

3、.ned文件放的是网络的搭建设计

.ned文件下方的design显示的是设计出的网络图,source是设计的代码。

二、.cc文件的解读

#include <string.h>
#include <omnetpp.h>
using namespace omnetpp;

首先是头文件,这里和c++的含义一样。

class Txc1 : public cSimpleModule
{protected:// The following redefined virtual function holds the algorithm.virtual void initialize() override;virtual void handleMessage(cMessage *msg) override;
};

接着,是设计了一个Txc1的类,这个类还继承了cSimpleModule这个类,其中cSimpleModule这个类应该是在其他文件中包含了,这里我也没看他的具体定义,大概就是一个模板。这个Txc1类中有两个保护的虚函数,一个叫initialize(初始化),一个叫handleMessage(处理消息),因为他们都加了virtual,所以在后边还需要重新定义。(C++的内容,我也是今天才看到的,哈哈哈)

Define_Module(Txc1);

这句话我也不知道啥含义,但是这十几个tictoc中都在这个位置有这么一行,先写上。

void Txc1::initialize()//这里是初始化模块
{if (strcmp("tic", getName()) == 0) {//发送的是tic则执行下边的操作cMessage *msg = new cMessage("tictocMsg");send(msg, "out");}
}

这里就重新定义了initialize函数,我理解它是一个初始化的版块,if里边的判断条件是说如果getname的名字是tic,就执行{}中的内容,getname是获取当前实例的名称。{}中定义了一个cMessage的指针变量msg,定义了一个消息,这个消息是一个字符串,字符创是消息的名称,通过out门发出。

void Txc1::handleMessage(cMessage *msg)
{send(msg, "out"); // send out the message
}

这是消息处理函数,cMessage的指针变量msg,通过out门发出。

三、ned文件的解读

simple Txc1
{gates://gate表示一个门,这里定义了连门,一个输出,一个输入input in;output out;
}network Tictoc1
{@display("bgb=86.185326,77.27674");submodules:tic: Txc1 {@display("p=38.327606,63.60311");}toc: Txc1 {@display("p=11.601871,13.466456");}connections:tic.out --> {  delay = 100ms; } --> toc.in;tic.in <-- {  delay = 100ms; } <-- toc.out;
}

先定义了一个节点,这里gates就是门,定义了两个门,一个输出,一个输入。

network中定义网络的构成,其中@display中的所有内容都会随着你拖拽那几个模块而变动,他们表示颜色,位置,大小等等信息,无关紧要。

connections定义了他们的连接方式,tic的out门发出信息,延时100ms送到toc的in门。

omnet++中ticitoc1学习笔记相关推荐

  1. mysql中depart_mysql 学习笔记

    1)net stop mysql net start mysql 2)c:\mysql\bin\mysqladmin flush-privileges      3)登陆mysql后,用flush p ...

  2. java中线程总结_java中多线程学习笔记总结

    线程的简单学习笔记: 1.进程与线程的概念 进程:从用户角度看进程是应用程序的一个执行过程. 从操作系统核心角度看进程代表的是操作系统分配的内存和CPU时间片等资源的基本单位,是为正在运行的程序提供的 ...

  3. OpenDaylight中MD-SAL学习笔记

    1 前言 在学习OpenDaylight的过程中,总是遇到AD-SAL( API-Driven SAL)和MD-SAL(Model-Driven SAL)等概念.在努力查找资料学习之后,有了一点学习笔 ...

  4. vs2013配置python_VS2013中Python学习笔记[环境搭建]

    前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色 ...

  5. Android中ActivityManager学习笔记

    在之前写过2篇关于ActivityManager的文章,如下所示.都是通过实战去了解里面的信息,现在感觉太繁琐,所以做一个api介绍比较详细.就像之前学习Telephony那样,对整体了解整个Acti ...

  6. 阿龙的学习笔记---哈希表与C++11中unordered_map学习笔记

       散列表(Hash table,也叫哈希表),是根据 关键码值(Key value) 而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这个映射函 ...

  7. python中isleap_Python学习笔记(十三)系统

    使用计算机时,经常需要列出一个文件夹或者目录的内容,创建和删除文件等操作,在 Python 程序中可以做到同样的事, 甚至能做更多的事.Python 在模块 os(操作系统,operating sys ...

  8. JavaScript中正则表达式学习笔记

    一.正则表达式是什么: 处理字符串时,经常需要处理复杂规则的字符串.正则表达式就是用于描述这些规则的工具.换句话说,就是记录文本规则的代码. 二.正则表达式能做什么: 数据有效性验证(测试字符串匹配) ...

  9. python中head_python学习笔记[headfirst]

    1内置函数 (BIF) python中有很多内置函数,再遇到一个需求时候,优先考虑内置函数.内置函数使用的时候不需要导入命名空间 range():生成一个从0到某个数的数字列表 2从文件读取数据 2. ...

最新文章

  1. 关于IOCP完成端口的文章
  2. Flink 必知必会:Flink Runtime Architecture
  3. no signatures that match those in shared user android.uid.system; ignoring!
  4. 索尼笔记本如何进Bios设置U盘启动
  5. 如何实现下拉框的绑定
  6. Spring Boot干货系列:数据存储篇-SQL关系型数据库之MyBatis的使用
  7. 求一个截取字符的正则表达式
  8. iOS xcode 9 注释快捷键
  9. 小米8手机android版本下载地址,小米手机8 MIUI 10稳定版完整包发布(附下载链接)...
  10. h5禁用浏览器下载视频_h5中利用canvas绘制video 忽略浏览器自带视频播放控件
  11. Android将网页转为pDf,UrlToPDF 输入网址直接将网页转存为 PDF 档(Android)
  12. 手机中android版本9是什么,这是Android手机Android 9.0还是Android 6.0?
  13. 什么是ASP.NET
  14. 华中农业大学计算机专业录取分数线,华中农业大学录取分数线2021是多少分(附历年录取分数线)...
  15. ReportStudio入门教程(七十二) - 显示时间进度(进度条版)
  16. 新海诚没有参与制作的作品_超豪华的制作团队只有这一次——新海诚《你的名字》访谈(下)...
  17. Solo.io发布Gloo Mesh Enterprise 2.0
  18. 机器学习基础(一)混淆矩阵,真阳性(TP),真阴性(TN),假阳性(FP),假阴性(FN)以及敏感性(Sensitivity)和特异性(Specificity)
  19. beego 接口签名(时间戳+toke)
  20. t检验orF检验and多重比较

热门文章

  1. 有一种70年的情缘,叫中国科学院和海淀!
  2. 洛谷P4390 [BOI2007]Mokia 摩基亚 题解
  3. C#测量程序设计中导线坐标推算
  4. Matlab中求解双曲椭圆一维初边值偏微分方程(组)的pdepe
  5. 正则表达式完整教程(7篇精品文章,带你精通正则表达式)
  6. EN 12259-4固定消防系统水马达报警器—CE认证
  7. 战争AI化!中国拟打造人工智慧核子潜艇
  8. 在同一电脑下,同时安装俩个python的过程
  9. cs linux内网渗透,记一次利用cs进行内网渗透的过程
  10. 实现基本的Hello World WCF服务(v4.5)