gnuradio - 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我总是迷路。
解决方案
推荐阅读
- java - 如何跳过 Boundless 的下载?(行家)
- windows-firewall - Azure IMDS:防火墙规则仅授予本地系统管理员访问权限以获取托管标识令牌
- php - 在 PHP 中按顺序突出显示不同的单词
- python - 如何用 sqlite3 存储二维数组?
- intellij-idea - PyCharm:拆分窗口,然后在**当前**窗口中导航?
- firebase - 如何在 Firebase 测试实验室的登录页面上使用 Sms OTP?
- spring-boot - Spring Security——通过密码和临时密码登录
- td-engine - TDengine 报告“数据库错误:无效的表 ID”
- rollup - rollup-plugins 可以访问插件链中先前插件创建的 AST 吗?
- ruby-on-rails - 最佳位置:错误数量的参数(给定 0,预期 3)(ArgumentError)与 Action_view ' Initialize '