c++ 头文件中 gnuradio 的 PSK 块在哪里?
Where is the PSK block for gnuradio in c++ headers?
背景:我有一个项目必须完全用 c++ 编写(即不使用 python——这可能看起来是一个愚蠢的要求,但它是我无法控制的)。我的想法是我将使用 gnuradio companion 来帮助我弄清楚无线电设计并生成原型代码,但我需要能够以某种方式将其转移到 c++。
我注意到的第一件事是,虽然 gnuradio 伴侣有处理 psk (PSK Mod) 的块,但我一直无法在头文件中找到相应的 class。是否有我遗漏的 class,或者 PSK Mod 块是否以某种方式从其他块派生而来?
PSK Mod 定义在 gr-digital/python/digital/psk.py
。在那里你会发现实际上 PSK Mod 创建了一个分层块,它源自位于 gr-digital/python/digital/generic_mod_demod.py
的通用调制器 class
分层块是一个抽象块,包含多个相互连接的块。要了解有关 GNU Radio 中不同类型块的更多信息,我建议您阅读 Guided Tutorials,其中在前三章中突出显示了不同类型。
在 generic_mod
class 中,您将根据在构造函数中传递的参数找到构建 PSK 调制器的所有块。
找到您感兴趣的块后,您可以搜索该块的 C++ 实现。包名称应提示您应搜索的文件夹。
例如。 digital
包源位于 gr-digital
文件夹中,而 blocks
包位于 GNU Radio 源的 gr-blocks
文件夹中。
背景:我有一个项目必须完全用 c++ 编写(即不使用 python——这可能看起来是一个愚蠢的要求,但它是我无法控制的)。我的想法是我将使用 gnuradio companion 来帮助我弄清楚无线电设计并生成原型代码,但我需要能够以某种方式将其转移到 c++。
我注意到的第一件事是,虽然 gnuradio 伴侣有处理 psk (PSK Mod) 的块,但我一直无法在头文件中找到相应的 class。是否有我遗漏的 class,或者 PSK Mod 块是否以某种方式从其他块派生而来?
PSK Mod 定义在 gr-digital/python/digital/psk.py
。在那里你会发现实际上 PSK Mod 创建了一个分层块,它源自位于 gr-digital/python/digital/generic_mod_demod.py
分层块是一个抽象块,包含多个相互连接的块。要了解有关 GNU Radio 中不同类型块的更多信息,我建议您阅读 Guided Tutorials,其中在前三章中突出显示了不同类型。
在 generic_mod
class 中,您将根据在构造函数中传递的参数找到构建 PSK 调制器的所有块。
找到您感兴趣的块后,您可以搜索该块的 C++ 实现。包名称应提示您应搜索的文件夹。
例如。 digital
包源位于 gr-digital
文件夹中,而 blocks
包位于 GNU Radio 源的 gr-blocks
文件夹中。