NS3 安装可视化动画工具netanim

在已经按照入门和安装教程 配置安装好了之后,尤其是第6步安装了synaptic,我运行网第一个例子,开始着手安装使用可视化动画工具netanim

Step1:安装必要的插件

先简单介绍下synaptic:

  • 新立得(Synaptic)是 debian 及其衍生版本如Ubuntu Linux操作系统的包管理工具apt的图形化前端。
  • 它结合了图形界面的简单操作和 apt-get 命令行工具的强大功能。您可以使用新立得安装、删除、配置、升级软件包,对软件包列表进行浏览、排序、搜索以及管理软件仓库或者升级整个系统。
  • 简单来说就是apt-get的图形化界面,也可以用apt-get代替,看个人爱好
  • 安装很简单
$ sudo apt-get install synaptic
  • 启动也很简单
sudo synaptic

如果已经安装好了,请忽略上面讲述

先用synaptic安装三个插件:

  • qt4-qmake:安装工具
  • libqt4-dev:绘图所需
  • libxml2-dev:netanim需要读取程序生成的xml文件,离线展示动画

搜索到对应的插件之后如果没有安装,就右键->mark for installation ->Apply

Step2:安装

进入ns3的文件夹,执行命令

$ cd ns-allinone-3.xx
$ cd netanim-3.xxx
$ make clean
$ qmake NetAnim.pro
$ make

安装完毕

Step3:启动

在当前文件夹下运行下面命令,启动软件

$ ./NetAnim

出现界面
netanim

Step4:运行

在NS3提供的示例first.py中,并没有生成NetAnim所需要的xml文件,我们尝试用NetAnim来展示first.cc的仿真结果。

首先在first.cc里面,加上头文件

#include "ns3/netanim-module.h"

run前面加上三句代码

AnimationInterface anim("first.xml");
anim.SetConstantPosition(nodes.Get(0), 1.0, 2.0);
anim.SetConstantPosition(nodes.Get(1), 2.0, 3.0);

Simulator::Run();
Simulator::Destroy();
return 0

保存后退出

第二三行是描绘两个节点的坐标,也可以不要这两行

在ns3文件夹下重新编译程序./waf --run scracth/first
在netanim文件夹下重新启动./NetAnim

Open->first.xml->Play

在2秒附近就可以看到动画演示。//生成的xml文件再ns3.xx文件夹下
这里写图片描述

上面的菜单栏可以设置时间播放的快慢。

  • 12
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
ns-3的可视化工具PyViz是在3.10版本之后包含在ns-3中的,因此不需要单独下载,只需要进行一些配置即可。你可以使用以下命令进行配置:sudo ./waf configure --build-profile=debug --enable-example --enable-tests --with-pybindgen=/home/jnbai/tarballs/ns-allinone-3.29/pybindgen-0.17.0.post58+ngcf00cc0 --enable-sudo。\[1\] 另外,为了使用PyViz,你还需要安装一些插件。你可以使用以下命令安装这些插件: 1. 安装工具:sudo apt-get install qt4-qmake 2. 绘图工具:sudo apt-get purge libqt4-opengl-dev(如果出错,可以尝试使用sudo apt-get install libqt4-dev) 3. netanim读取程序生成的xml文件,离线展示动画:sudo apt-get install libxml2-dev\[2\] 如果你想使用最新版本的NetAnim,你需要先确保已经安装了mercurial,然后可以下载最新版本的NetAnim进行安装。请注意,ns-3.29版本默认包含NetAnim的3.108版本的源文件,但是编译ns-3时默认不会编译NetAnim,所以需要单独编译安装\[3\]。 #### 引用[.reference_title] - *1* *2* [【网络仿真】ns-3安装可视化工具PyViz&NetAnim](https://blog.csdn.net/bajiaoyu517/article/details/116352675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在NS-3中安装可视化工具NeAnim](https://blog.csdn.net/qq_31676673/article/details/88548454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值