NS2仿真中nam节点颜色设置
NS中提供了配置节点与流量颜色标识的方法,给一条流“上色”是经常用的方法,但是在无线仿真的时候不好用,经常出现只有fid=0的流上了颜色,经过仔细研究源代码,发现有下面一段,[cmu-trace.cc] // A simple hack for scadds demo (fernandez's visit) -- Chalermek 之后还有一些判断,好像是在802.15.4的情况下才有颜色,如果添上下面这段,颜色是都有了,但是很可能不太正确,期望有高手能解决。 hdr_ip* iph = hdr_ip::access(p); 再说节点的颜色配置,可能很少有人用到。但是在无线环境下,尤其是节点会移动的情况下,把节点标记成不同的颜色,会大大提高可视化程度。NS给用户提供的节点配置颜色的方法定义在Ns-namsupp.tcl中,函数的声明为: Node instproc color { color } { set ns [Simulator instance] if [$ns is-started] { $ns puts-nam-config / 前几天我在配置脚本的时候想使用节点颜色,还有节点标签,所以我做了如下配置: $node_(1) color red 但是Nam播放中,节点仍然是黑色的,我又仔细看了函数声明,发现配置方法没错,可是为什么节点的颜色就是没变呢?进一步深入研究了NamTrace文件,我发现前面的若干行是用来初始化节点的位置、形状、颜色的: n -t * -s 1 -x 300 -y 200 -Z 0 -z 30 -v circle -c black 可以清楚的看见颜色的配置是黑色,可是我明明指定它为红色了!我要看看是哪里打印了这一行,一番搜索,找到了在Ns-lib.tcl中负责Node的Nam配置初始化函数: Simulator instproc initial_node_pos {nodep size} { if [info exists energyModel_] { 注意看那个 if 结构,由于只有两种情况,开启了能量模型节点就是绿色的否则就是黑的,所以我们前面所做的配置都没有用了,于是乎,改之!将那个 if 结构的内容改成如下所示: if [info exists energyModel_] { 然后重新make一下,甚至不用重新make,只要你把改过的Simulator instproc initial_node_pos 的声明与定义都写到你的TCL脚本的头部,这样你这个脚本中调用的函数就是你自定义的了。再重新运行一遍试试。检查一下NamTrace文件: n -t * -s 1 -x 300 -y 200 -Z 0 -z 30 -v circle -c red 好了,这次配置正确了,用Nam跑一遍,赏心悦目啊~ Trackback: http://blog.csdn.net/robin2046/archive/2007/07/26/1710478.aspx 按此方法设置节点颜色的出错原因(这一点可以参考:How to change nodes' color in NS2 Wireless Simulation) 1. 出错原因:没有把所有的节点都设置成别的颜色(指除了黑色的颜色) 注意其中2很重要。 摘自:http://www.baisi.net/viewthread.php?tid=64178&extra=&page=2 三: $node_ color black ---1 第二行是设置节点在30.0时颜色为 red,其中时间任意,但是必须大于0 :) ns中用到的几种颜色:(其中yellow和gold不太容易分清,建议不要同时用) red yellow blue green black chocolate brown tan gold |
转自:http://hi.baidu.com/jrwen0/blog/item/1f213cca1c9ded41f31fe755.html
NS2仿真中nam节点颜色设置相关推荐
- NS2仿真中nam节点颜色设置(转)
NS2仿真中节点颜色设置 2009-02-16 20:01 NS中提供了配置节点与流量颜色标识的方法,给一条流"上色"是经常用的方法,但是在无线仿真的时候不好用,经常出现只有fid ...
- 关于NS-2仿真中移动节点的设置
关于NS-2仿真中移动节点的设置 要做一个4个节点的Ad hoc网络仿真,实验环境和要求是: cf&p4W�H0s1[0u1i"ED u W0采 用的无线网拓扑结构,主机节点数共有4 ...
- android 颜色资源文件,android中colors.xml颜色设置资源文件的方法
1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...
- android 中color目录,android中colors.xml颜色设置资源文件的方法
1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...
- java中laber字体颜色设置,QLabel:设置文本和背景的颜色
我添加这个答案是因为我觉得它对任何人都有用 . 我在绘画应用程序中为彩色显示标签设置了RGBA颜色(即RGB颜色,透明度为Alpha值)的问题 . 当我遇到第一个答案时,我无法设置RGBA颜色 . 我 ...
- Myeclipse中导入字体颜色设置的epf…
因为要长期看程序,所以有必要将开发工具的字体颜色包括背景等设置成让眼睛舒适的效果,但是想要改变Eclipse或者Myeclipse中的代码颜色和背景等等,如果一项一项来,太麻烦了.程序员不可能整天去做 ...
- java中laber字体颜色设置,重写jxl中可用的颜色实现自定义颜色
在jxl组建中没有提供直接的自定义16进制颜色的方法,但是可以通过他的某些方法来实现 参考方法如下: package com.manager.util; import java.awt.Color; ...
- keil4编写c语言代码颜色设置,Keil中代码的颜色设置
因为长时间要编程,对于keil上的黑字白底,如果看久了会让人眼睛产生疲倦感,所以最好将代码颜色和底色都改变一下,让自己看起来舒服一点. 下面是文字图片教程(如果自己没空去设置,我后面也有两套模板可以直 ...
- Keil中代码的颜色设置
因为长时间要编程,对于keil上的黑字白底,如果看久了会让人眼睛产生疲倦感,所以最好将代码颜色和底色都改变一下,让自己看起来舒服一点. 下面是文字图片教程(如果自己没空去设置,我后面也有两套模板可以直 ...
最新文章
- 将Numpy加速700倍——CuPy
- 菜鸟发现--网站的皮肤 ^_^
- 水果电池打造柠檬电动汽车!
- Revit Family API 找到实体某一方向上的面。
- python 面试题2
- sqlserver evaluation是什么版本_SQL Server 基础知识
- 微博粉丝平台开发全攻略
- 坚果pro android版本号,锤子手机/坚果U3-Pro-SE/坚果Pro2特别版-LOS-安卓9.0.0-稳定版Stable3.0-来去电归属-农历等-本地化增强...
- 科技爱好者周刊(第 108 期):阵地战与奇袭战
- Linux Ubuntu快捷键技巧
- 机工社威武!再送你30本我的第二套数据分析书籍!
- agv系统介绍_智能自动化物流系统AGV基础知识(完整介绍)
- 【大数据实战】flume 数据采集
- scribed 安装
- Android 自定义折线图实现教程
- 成长的旅途,未知的邂逅
- 用计算机模拟掷骰子实验,实验一古典概型及其模拟(6页)-原创力文档
- AI+药物研发:人工智能赋能新药研发
- Octopus FS 论文阅读 (一)
- 易灵思发力系统级封装SiP,探索FPGA新玩法