首页 > 解决方案 > GNU Radio OOT 块:AttributeError:模块“twoTypes”没有属性“passthrough_cc”

问题描述

我正在尝试做的事情: 我正在尝试为 GNU 无线电编写一个 OOT 块,它接受复杂的或字节值并且只是通过。(我的最终目标显然是对传入的流做一些处理,但它有很多错误,我不得不回到基础)

错误: 我在运行时收到此错误

traceback (most recent call last):
  File "/home/maisun/Desktop/asdf.py", line 193, in <module>
    main()
  File "/home/maisun/Desktop/asdf.py", line 171, in main
    tb = top_block_cls()
  File "/home/maisun/Desktop/asdf.py", line 82, in __init__
    self.twoTypes_passthrough_0 = twoTypes.passthrough_cc(0)
AttributeError: module 'twoTypes' has no attribute 'passthrough_cc'

我尝试过什么: 我查看了 GR 本身的来源并尝试更正我的 yaml 文件和头文件。据我所知,我在 twoTypes.h 头文件中将“passthrough_cc”定义为,

typedef passthrough<std::uint8_t> passthrough_bb;
typedef passthrough<gr_complex> passthrough_cc;

显然我在这里仍然做错了什么。

我的问题: 我有 2 个问题。

首先,如何更正 CPP 代码和 python 模块?这样我就可以毫无错误地调用 passthrough_cc 。

第二,我对C语言比较适应。所以有时 GR 代码让我很困惑。GR wiki 提供了一些不错的指南。但是有谁知道是否有任何指南/博客文章讨论了 GR 的工作流程?例如,当我跟踪我的代码时,我从 main() 开始并遵循流程。GR我总是迷路。

完整代码: https ://github.com/maisunmonowar/gr-twoTypes

标签: gnuradio

解决方案


推荐阅读