閱讀811 返回首頁    go 阿裏雲 go 技術社區[雲棲]


通過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

  上一篇:go 精通css(2)-選擇器
  下一篇:go centos筆記1--安裝服務後啟動不識別