通過gr-modtool在gnuradio中編寫自己的C++模塊
雖然gnuradio給我們提供了近百種常用的功能模塊block,但是在我們自己的係統設計中,需要不同的模塊完成特定的功能,這樣就需要我們自己來編寫C++源代碼,生成新的block以供係統調用。如果源代碼、編譯文件都要自己編寫,需要很強的專業知識。利用模板寫模塊gnuradio3.7用的都是gr_modtool在終端進入主文件夾,輸入: $gr_modtool newmod howto(這裏以howto為例),主文件夾下就生成一個gr-howto文件夾
接下來就是添加要編寫的模塊。先進入剛才生成的gr-howto文件夾,在終端輸入
$gr_modtool add -t general square
下麵選項選擇默認
接下來就是編寫C++代碼:進入lib文件夾,修改square_impl.cc文件(由於例子比較簡單兩個頭文件都不需要修改)
編寫完.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
完成
最後更新:2017-04-03 14:54:03