gnuradio作图展示

刚实验室的时候,师兄们在做基于oai平台的5g算法elwa(wifi和lte的分流)的验证,oai平台是基于linux系统的,为了能展示lte和linux的分流效果,我作为一个研零的小白,以在linux平台下展示lte和wifi分流开启了我的研究生生活。

我的工作很简单,就是将师兄给我的lte和wifi的传输速度值实时动态的展示在表盘上,同时做一个动态的曲线,能够展示历史记录。

在linux系统下,我选择了gnuplot这个软件作为表盘和动态曲线的工具。

1.表盘:

总共需要画两个表盘,一个表盘用来展示lte的速率,另外一个表盘用来展示wifi的速率,如下图所示

gnuradio作图展示_第1张图片

这里笔者使用的是将师兄给的速率存储在一个txt文件当中,然后利用gnuplot定时循环读取该文件中的数值并显示在表盘上,这里笔者是写了脚本来实现此功能的。

2. 动态曲线图

表盘能够实时地显示lte和wifi的速率,动态曲线则能够记录一段时间内wifi和lte的速率,做出的动态曲线效果如下

gnuradio作图展示_第2张图片

这里动态图的生成方式和表盘是一样的,都是循环调用txt文件中的数据并将数据显示在动态曲线上。这个功能因为需要的语句比较多,因此也是写了脚本的。

 

作为一个研零的新生,我的研究生第一件任务就这样比较顺利的完成了,简单在这里记录一下。

实现以上功能的脚本链接为http://download.csdn.net/download/qq_28734159/10178925,大家可以下载参考,如有想法,欢迎email交流:[email protected]

 

备注:

脚本的测试方法:

在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"  做表盘

 

 

           

 

 

 

你可能感兴趣的:(gnuradio作图展示)