gnuradio - GNU Radio 标准块的内部结构
问题描述
我想知道是否有方法可以查看 GNU Radio 库标准块的内部结构,就好像这些块是用 GNU Radio 的更基本块构建的 OOT 模块一样。我尝试右键单击->更多->打开 Hier,但 GR 没有响应我的点击。
如果我没有说清楚:如果我没记错(我在一篇论文中看到过,不记得是哪个,这就是为什么我认为有办法看到这个),GFSK Demod blocks internal structure is 1)输入-> 2)MM 时钟恢复-> 3) 正交解调-> 4) 二进制切片器(?) -> 5) 输出。现在,我在哪里可以找到其他标准块的这种类型的图表(可能是 .grc)?我需要查看调试过程的内部数据流。
解决方案
GNU Radio 附带的大多数块都不是分层块,因此没有您期望的“内部结构”:它只是代码。(您可以在 GNU Radio 的代码库中找到该代码:所有这些都是免费和开源的;))
对于实际上是分层块的这些:如果我没记错的话,它们都不是从 GRC 文件生成的,因此单击“打开 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
.
推荐阅读
- xamarin - 如何将命令传递给模板并让它在我的后端代码中执行并传递参数?
- ionic-framework - 使用离子角度的 window.getSelection() 获取选定的文本
- c++ - 递归回溯打印长度为 N 的二进制数的所有组合,而不使用循环
- reactjs - reactjs改变选择状态而不点击它
- javascript - 如何使放置在 innerHTML 属性内的 Popover 起作用?
- scala - 基于 Scala 中的键列合并 Spark 数据帧行
- javascript - 如何确定输入元素的值是否为空白(null)
- indexing - AEM 6.2 OAK 索引行为
- python - 数字的特定格式匹配
- python - CLI 功能:如何在同一命令行中运行多个标志