我是靠谱客的博主 害怕黄豆,最近开发中收集的这篇文章主要介绍【OMNET++】OMNET安装卸载说明以及原理探讨前言1. 注意事项2. 安装方法3.卸载和单编译4.内核原理加入讨论,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

我们安装OMNET,参考file:///D:/omnetpp-5.4.1-src-windows/omnetpp-5.4.1/doc/InstallGuide.pdf的官方文档,其支持的平台很多,例如window、Ubuntu 、Linux以及红帽等系统,这篇博文以window为例,简单说明其中注意事项和原理。

1. 注意事项

  • OMNET5.0以后的版本,仅支持64位window,版本为win7和win10。
  • 安装路径不要出现空格和特殊符号
  • 安装时尽量关闭杀毒和防护软件

2. 安装方法

OMNET提供了很多功能宏,如果你不需要其中一些功能,可以通过配置 configure.user 关掉这些功能。初学者的话,建议直接用默认的配置文件就可以了。
第一步:打开 mingwenv.cmd

$ ./configure
$ make

2.1 ./configure

这个命令,主要是来配置编译前的基本环境和编译器。主要包括

  • mingw32
  • 轻量编译器clang/clang
  • C/C++ compiler
  • 交叉编译器
  • make/qmake
  • Qt5相关配置
  • 安装路径合法性
    如果没有什么问题的话,会看到相关的打印:
Your PATH contains /d/omnetpp-5.4.1-src-windows/omnetpp-5.4.1/bin. Good!

2.2 make

make命令主要作用是编译,分为两部分:

  • 软件本身底层框架及环境
  • 软件本身自带的一些例子
    在这里插入图片描述
    出现以下打印即结束:
Now you can type "omnetpp" to start the IDE

2.3环境变量

如果想在shell之外启动OMNeT++模拟,则需要将OMNeT++的bin、tools/win64/usr/bin和tools/win64/mingw64/bin目录添加到路径中。
在设置环境变量设置对话框中,选择路径或列表中的路径,单击“编辑”。将“;bin”和其他需要的目录附加到值,其中是OMNeT++根目录的名称(例如C:omnetpp-5.4.1),按回车键保存。

3.卸载和单编译

如果我们想要重新安装或者卸载,输入一下命令即可:

$ ./configure
$ make clean
$ make

如果您只想重新编译单个库,请切换到库的目录(例如cd src/sim)并键入:

$ make clean
$ make

在代码中使用多重继承时,MinGW/Clang 3.8会生成不正确的代码。因此,现在不建议使用MinGW/clang。

4.内核原理

OMNeT++主要由六个部分组成:仿真内核库(simulation kernel library,简称Sim),网络描述语言的编译器(network description compiler, nedc),图形化的网络编辑器(graphical network description editor,GNED),仿真程序的图形化用户接口-Tkenv/Qtenv,仿真程序的命令行用户接口-Cmdenv,图形化的输出工具-Plove和Scalar。 Sim是仿真内核和类库,用户编写的仿真程序要同Sim连接,Sim在OMNeT++中占据最为核心重要的地位。
(1).网络描述(NED)语言
NED是模块化的网络描述语言。网络描述包括大量的对组件的描述,如通道,简单和复合模块的类型。
(2).用户接口
OMNeT++的用户接口用于实现仿真程序的人机交互,OMNeT++允许模型内部机制对用户可视化,也允许用户启动和终止仿真,并更改模型内部的变量。OMNeT++中的图形化接口是一个用户工具,可方便用户了解模型内部的运行机制。
在这里插入图片描述

  • (1)执行模型和Sim:仿真内核管理将来的事件,当有事件发生时,仿真内核就调用执行模型中的模块。执行模型的模块存储在Sim的main对象中。执行模型依次调用仿真内核的函数并使用Sim库中的类。
  • (2)Sim和模型组件库:当仿真开始运行创建了仿真模型的时候,仿真内核就实例化简单模块和其它的组件。当创建动态模块时,仿真内核也要引用组件库。实现在模型组件库中注册和查寻组件也是Sim的功能。
  • (3)执行模型和Envir:ev对象作为Envir的一部分,是面向执行模型的用户接口。仿真模型使用ev对象来记录调试信息。
  • (4)Sim和Envir:由Envir决定创建何种模型,Envir包含主要的仿真循环,并调用仿真内核以实现必须的功能。Envir捕捉并处理执行过程中发生在仿真内核和或类库中的错误和异常。
  • (5)Envir和Tkenv,Cmdenv:Envir定义了表示用户接口的TOmnetApp基类,Tkenv和Cmdenv都是TOmnetApp的派生类。main()函数是Envir的一部分,为仿真决定选用合适的用户接口类,创建用户接口类的实例并执行。Sim和模型对ev对象的调用通过实例化TOmnetApp类进行。Envir通过TOmnetApp和其它类的方法实现Tkenv和Cmdenv的框架和基本功能。

加入讨论

在这里插入图片描述

最后

以上就是害怕黄豆为你收集整理的【OMNET++】OMNET安装卸载说明以及原理探讨前言1. 注意事项2. 安装方法3.卸载和单编译4.内核原理加入讨论的全部内容,希望文章能够帮你解决【OMNET++】OMNET安装卸载说明以及原理探讨前言1. 注意事项2. 安装方法3.卸载和单编译4.内核原理加入讨论所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部