【发布时间】:2018-01-01 20:17:20
【问题描述】:
上下文:
我正在使用 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及以下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。
【问题讨论】:
-
更新:在
/etc/gnuradio/conf.d/grc.conf的[grc]部分下添加了local_blocks_path = /usr/local/share/gnuradio/grc/blocks,刷新了GRC,没有效果。
标签: gnuradio gnuradio-companion