【问题标题】:Internal structure of GNU Radio standard blocksGNU Radio 标准块的内部结构
【发布时间】:2020-07-10 03:21:48
【问题描述】:
我想知道是否有方法可以查看 GNU Radio 库的标准块的内部结构,就好像这些块是用 GNU Radio 的更基本块构建的 OOT 模块一样。
我尝试右键单击->更多->打开 Hier,但 GR 没有响应我的点击。
如果我没有说清楚:
如果我没记错的话(我在一篇论文中看到过,不记得是哪个,这就是为什么我认为有办法看到这个),GFSK Demod块的内部结构是1)输入-> 2)MM 时钟恢复 -> 3) 正交解调 -> 4) 二进制切片器(?) -> 5) 输出。
现在,我在哪里可以找到其他标准块的这种类型的图表(可能是 .grc)?
我需要查看调试过程的内部数据流。
【问题讨论】:
标签:
gnuradio
gnuradio-companion
【解决方案1】:
GNU Radio 附带的大多数块都不是分层块,因此没有您期望的“内部结构”:它只是代码。 (您可以在 GNU Radio 的代码库中找到该代码:所有这些都是免费和开源的;)
对于这些实际上是分层块:如果我没记错的话,它们都不是从 GRC 文件生成的,所以当点击“open hier”时没有 GRC 文件可显示。
如果你想看块内部是如何工作的,我通常使用的方法是:
- 转到安装 GNU Radio 块定义的目录(通常,如果您通过 Linux 包管理器安装 GNU Radio,则为 /usr/share/gnuradio/blocks)
- 搜索您关心的块定义文件
- 在里面查找
make 定义:这将为您提供您正在寻找的python 类
- 然后,查找它的源代码:如果它实际上是一个 python 块,它将与 GNU Radio 的其余 python 代码(例如
/usr/lib/python3.7/site-packages/gnuradio/)一起安装,如果它是 C++,你将必须阅读 GNU Radio 的源代码。
在您的情况下,该文件应称为digital/gfsk.py。