gnuradio 一些简单的问题

来源:互联网 发布:mysql 命令行建数据库 编辑:程序博客网 时间:2024/05/16 14:32

开始弄gnuradio的时候,简直是一个个的坑啊,踩进去没有人拉,只能自己找东西填坑爬出来。尤其一些小小的坑,防不胜防。

要想看gnuradio自带的一些模块的程序的话,可以去github上找gnuradio  (https://github.com/gnuradio/gnuradio),具体的一般都能看到。

安装gnuradio可以看官网http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGR  现在的gnuradio在linux里面安装还是很简单的,只不过后面自己用的话,会缺少一些库,这个到时候再安装就行了。

如果有要求要写自己的gnuradio模块,并让它显示在右边的模块框里的时候,参考:http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOfTreeModules  可以写python和c++的模块,如果英语不好的话,不想看的话,可以看翻译过来的http://download.csdn.net/detail/edashixi/8175349

对于编写OOT模块,首先要选择类型: sync 同步(输入输出数据个数相等)  general (没有具体规定输入输出) decim抽取   interp内插 (这两个还没用到过,输入输出的数据个数关系有规定是N倍),然而对于general 模块,noutput_items 和ninput_items ,我还是不太懂。

编写好之后,cmake ../ 命令,可能会报错,缺少boost 库这类的,这个google安装一下就好了 

sudo apt-get install libboost-dev
安装之后,gnuraido-companion发现右边的列表里还是没有自己写好的模块的话,可以看下自己对应的路径下面/usr/lib/python2.7/dist-apckages/... 有没有自己这个模块相关的文件夹,以及/usr/share/gnuradio/grc/blocks 下面,没有的话,那就一般在/usr/local下面对应的路径下了,你可以更改OOT安装路径,也可以和我一样笨笨的把这些文件都复制过来(从/usr/local下面复制到/usr下面,如果你不知道复制什么,那就sudo make install ,看到update ,insall 一堆一堆的没,就是那些文件.xml .py .so  之类的)


1 0