搜档网
当前位置:搜档网 › gnuradio3.7.3 C++模板的使用

gnuradio3.7.3 C++模板的使用

虽然gnuradio给我们提供了近百种常用的功能模块block,但是在我们自己的系统设计中,需要不同的模块完成特定的功能,这样就需要我们自己来编写C++源代码,生成新的block以供系统调用。如果源代码、编译文件都要自己编写,需要很强的专业知识。

利用模板写模块gnuradio3.7用的都是gr_modtool
在终端进入主文件夹(/home/gnuradio/gr-utils/python/modtool),

输入:$gr_modtool create howto(这里以howto为例),主文件夹下就生成一个gr-howto文件夹

接下来就是添加要编写的模块。先进入刚才生成的gr-howto文件夹,在终端输入
$gr_modtool add -t general square


下面选项选择默认
接下来就是编写C++代码:进入lib文件夹,修改square_https://www.sodocs.net/doc/d82906058.html,文件(由于例子比较简单两个头文件都不需要修改)

编写完.cc文件后,进入gr-howto文件夹,新建文件夹:$mkdir build

进入build文件夹:$cd build

编译:$cmake ../
$ make


使模块可以在GRC中使用:在gr-howto目录下输入$gr_modtool makexml square,选择Y

安装模块:进入build目录,$sudo make install
ubuntu可能要整理一下依赖关系:$sudo ldconfig
完成


解决gnuradio-core版本问题
cat configure | sed 's/gnuradio-core >= 3/gnuradio-core/' > configure_mod
sed -i 's/gruel >= 3/gruel/' configure_mod
sudo chmod +x configure_mod
./configure_mod


相关主题