【问题标题】:Where is the PSK block for gnuradio in c++ headers?c++ 头文件中 gnuradio 的 PSK 块在哪里?
【发布时间】:2015-12-13 01:06:20
【问题描述】:

背景:我有一个必须完全用 c++ 编写的项目(即不使用 python ——这似乎是一个愚蠢的要求,但它超出了我的控制范围)。我的想法是我将使用 gnuradio 伴侣来帮助我弄清楚无线电设计并生成原型代码,但我需要能够以某种方式将其转移到 c++ 中。

我注意到的第一件事是,虽然 gnuradio 伴侣具有处理 psk (PSK Mod) 的块,但我无法在头文件中找到相应的类。是否有我遗漏的类,或者 PSK Mod 块是否以某种方式从其他块派生?

【问题讨论】:

    标签: c++ gnuradio


    【解决方案1】:

    PSK Mod 定义在gr-digital/python/digital/psk.py。在那里你会发现实际上 PSK Mod 创建了一个从位于 gr-digital/python/digital/generic_mod_demod.py

    的通用调制器类派生的分层块

    分层块是一个抽象块,包含多个相互连接的块。要了解有关 GNU Radio 中不同类型块的更多信息,我建议您查看Guided Tutorials,其中在前三章中突出显示了不同类型。

    generic_mod 类中,您将找到构建 PSK 调制器的所有模块,具体取决于在构造函数中传递的参数。

    找到感兴趣的block后,可以搜索block的C++实现。包名称应该提示您应该搜索的文件夹。

    例如。 digital 包源位于gr-digital 文件夹中,而blocks 包位于 GNU Radio 源的gr-blocks 文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2010-09-25
      • 2010-09-25
      • 2023-04-08
      • 2017-12-14
      相关资源
      最近更新 更多