其中是c++标头中gnuradio的PSK块

Where is the PSK block for gnuradio in c++ headers?

本文关键字:PSK gnuradio c++      更新时间:2023-10-16

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

我注意到的第一件事是,虽然gnuradio伴侣有处理psk(psk-Mod)的块,但我无法在头文件中找到相应的类。是否有我缺少的类,或者PSK Mod块是从其他块派生而来的?

PSK Modgr-digital/python/digital/psk.py中定义。在那里,您会发现实际上PSK Mod创建了一个从位于gr-digital/python/digital/generic_mod_demod.py 的通用调制器类派生的分层块

层次块是一个抽象块,包含几个相互连接的块。要了解更多关于GNU Radio中不同类型的块的信息,我建议阅读指导教程,在前三章中突出显示了不同的类型。

generic_mod类中,您将根据构造函数传递的参数找到构造PSK调制器的所有块。

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

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