为什么我的OOT块不出现在GNU Radio Companion阻止列表中?

时间:2017-07-26 13:14:31

标签: gnuradio gnuradio-companion

上下文

我正在使用GNU Radio进行自定义块开发。我已经实现了一个名为trivial_adder_ii的简单块,带有1 int输入和1 int输出,它产生的值简单地乘以2.练习的目的是获得代码结构感,工具和程序。

我已经使用gr_modtool来创建模块和块,更新了work中的trivial_adder_ii_impl.cc方法以生成预期的输出并实现了传递的python单元测试。到目前为止,非常好。

问题:

我无法让我的新块显示在GRC阻止列表中。这就是我所做的(根据各种教程):

cd build
cmake ..
make
sudo make install
sudo ldconfig

我也创造了这个conf。如上所述,具有以下内容的文件,例如, here以及this question下:

$ cat ~/.gnuradio/config.conf 
[grc]
local_block_path=/usr/local/share/gnuradio/grc/blocks

我可以看到XML文件看似正确部署:

$ cat /usr/local/share/gnuradio/grc/blocks/testmodule_trivial_adder_ii.xml 
<?xml version="1.0"?>
<block>
  <name>trivial_adder_ii</name>
  <key>testmodule_trivial_adder_ii</key>
  <category>testmodule</category>
  <import>import testmodule</import>
  <make>testmodule.trivial_adder_ii()</make>
  <sink>
    <name>in</name>
    <type>int</type>
  </sink>

  <source>
    <name>out</name>
    <type>int</type>
  </source>
</block>

但是,无论在部署模块XML后触发“重新加载块”还是重新启动GRC,我的模块都不会显示在GRC中。我做错了什么?

环境:Ubuntu 14.04.1,x86_64,GNU Radio Companion 3.7.2.1。

1 个答案:

答案 0 :(得分:2)

它可能列在(未指定模块)类别中。例如,要将它显示在 TestModule 下,请将XML块定义更改为:

<category>[TestModule]</category>

更新:我在下面的评论中提供的正确答案:它的&#34;块&#34; (复数),不是&#34;阻止&#34;。