刚实验室的时候,师兄们在做基于oai平台的5g算法elwa(wifi和lte的分流)的验证,oai平台是基于linux系统的,为了能展示lte和linux的分流效果,我作为一个研零的小白,以在linux平台下展示lte和wifi分流开启了我的研究生生活。
我的工作很简单,就是将师兄给我的lte和wifi的传输速度值实时动态的展示在表盘上,同时做一个动态的曲线,能够展示历史记录。
在linux系统下,我选择了gnuplot这个软件作为表盘和动态曲线的工具。
1.表盘:
总共需要画两个表盘,一个表盘用来展示lte的速率,另外一个表盘用来展示wifi的速率,如下图所示
这里笔者使用的是将师兄给的速率存储在一个txt文件当中,然后利用gnuplot定时循环读取该文件中的数值并显示在表盘上,这里笔者是写了脚本来实现此功能的。
2. 动态曲线图
表盘能够实时地显示lte和wifi的速率,动态曲线则能够记录一段时间内wifi和lte的速率,做出的动态曲线效果如下
这里动态图的生成方式和表盘是一样的,都是循环调用txt文件中的数据并将数据显示在动态曲线上。这个功能因为需要的语句比较多,因此也是写了脚本的。
作为一个研零的新生,我的研究生第一件任务就这样比较顺利的完成了,简单在这里记录一下。
实现以上功能的脚本链接为http://download.csdn.net/download/qq_28734159/10178925,大家可以下载参考,如有想法,欢迎email交流:sswzw@bupt.edu.cn
备注:
脚本的测试方法:
在draw目录下开启四个终端:
终端1:./wr_data.sh 运行写数据脚本,将虚拟数据写入txt文件中
终端2:octave 启动octave
run ('data_to_rate.m') 将虚拟数据化为实时的数据
终端3:gnuplot 启动gnuplot
load "draw2.gnu" 做动态图
终端4:gnuplot 启动gnuplot
load "draw1.gnu" 做表盘
以上测试过程大家在下载脚本之后就可以在linux下测试了
脚本实用:
draw目录下启动三个终端:
(师兄将实际的速率数据写入txt文件中)
终端1:octave 启动octave
run ('data_to_rate.m') 将虚拟数据化为实时的数据
终端2:gnuplot 启动gnuplot
load "draw2.gnu" 做动态图
终端3:gnuplot 启动gnuplot
load "draw1.gnu" 做表盘