首页 > 解决方案 > GNU Radio 标准块的内部结构

问题描述

我想知道是否有方法可以查看 GNU Radio 库标准块的内部结构,就好像这些块是用 GNU Radio 的更基本块构建的 OOT 模块一样。我尝试右键单击->更多->打开 Hier,但 GR 没有响应我的点击。

如果我没有说清楚:如果我没记错(我在一篇论文中看到过,不记得是哪个,这就是为什么我认为有办法看到这个),GFSK Demod blocks internal structure is 1)输入-> 2)MM 时钟恢复-> 3) 正交解调-> 4) 二进制切片器(?) -> 5) 输出。现在,我在哪里可以找到其他标准块的这种类型的图表(可能是 .grc)?我需要查看调试过程的内部数据流。

标签: gnuradiognuradio-companion

解决方案


GNU Radio 附带的大多数块都不是分层块,因此没有您期望的“内部结构”:它只是代码。(您可以在 GNU Radio 的代码库中找到该代码:所有这些都是免费和开源的;))

对于实际上是分层块的这些:如果我没记错的话,它们都不是从 GRC 文件生成的,因此单击“打开 hier”时没有可显示的 GRC 文件。

如果你想看看块内部是如何工作的,我通常使用的方法是:

  1. 转到安装 GNU Radio 块定义的目录(通常,如果您通过 Linux 包管理器安装 GNU Radio,则为 /usr/share/gnuradio/blocks)
  2. 搜索您关心的块定义文件
  3. 在里面查找make定义:这为您提供了您正在寻找的 python 类
  4. 然后,查找它的源代码:如果它实际上是一个 python 块,它将与 GNU Radio 的其余 python 代码一起安装(/usr/lib/python3.7/site-packages/gnuradio/例如),如果它是 C++,你必须阅读 GNU Radio 的源代码代码。

在您的情况下,该文件应称为digital/gfsk.py.


推荐阅读