为什么我的 OOT 阻止没有出现在 GNU Radio Companion 阻止列表中?
Why doesn't my OOT block appear in the GNU Radio Companion block list?
上下文:
我正在使用 GNU Radio 进行自定义块开发。我已经实现了一个名为 trivial_adder_ii
的简单块,其中包含 1 个 int
输入和 1 个 int
输出,它产生的值简单地乘以 2。练习的重点是了解代码结构、工具和程序。
我已经使用 gr_modtool
创建了模块和块,更新了 trivial_adder_ii_impl.cc
中的 work
方法以产生预期的输出并实现了 python通过的单元测试。到目前为止,还不错。
问题:
我无法让我的新块显示在 GRC 块列表中。这就是我所做的(根据各种教程):
cd build
cmake ..
make
sudo make install
sudo ldconfig
我也创建了这个 conf。具有以下内容的文件,再次,如所描述的,例如here and under 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>
但是,无论触发"reload blocks"还是在部署模块XML后重新启动GRC,我的模块都没有出现在GRC中。我做错了什么?
环境:Ubuntu 14.04.1,x86_64,GNU Radio Companion 3.7.2.1。
它可能列在 (未指定模块) 类别中。例如,要让它出现在 TestModule 下,请将 XML 块定义更改为:
<category>[TestModule]</category>
更新:我在下面的评论中提供了正确答案:它是 "blocks"(复数),而不是 "block"。
上下文:
我正在使用 GNU Radio 进行自定义块开发。我已经实现了一个名为 trivial_adder_ii
的简单块,其中包含 1 个 int
输入和 1 个 int
输出,它产生的值简单地乘以 2。练习的重点是了解代码结构、工具和程序。
我已经使用 gr_modtool
创建了模块和块,更新了 trivial_adder_ii_impl.cc
中的 work
方法以产生预期的输出并实现了 python通过的单元测试。到目前为止,还不错。
问题:
我无法让我的新块显示在 GRC 块列表中。这就是我所做的(根据各种教程):
cd build
cmake ..
make
sudo make install
sudo ldconfig
我也创建了这个 conf。具有以下内容的文件,再次,如所描述的,例如here and under 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>
但是,无论触发"reload blocks"还是在部署模块XML后重新启动GRC,我的模块都没有出现在GRC中。我做错了什么?
环境:Ubuntu 14.04.1,x86_64,GNU Radio Companion 3.7.2.1。
它可能列在 (未指定模块) 类别中。例如,要让它出现在 TestModule 下,请将 XML 块定义更改为:
<category>[TestModule]</category>
更新:我在下面的评论中提供了正确答案:它是 "blocks"(复数),而不是 "block"。