【发布时间】:2020-06-11 16:18:53
【问题描述】:
在 GNU 收音机中,我试图使用一个信号的频率来生成另一个频率不同的信号。这是我正在使用的流程图:
我使用信号源模块生成一个 50 kHz 信号并将其馈送到对数功率 FFT 模块。我使用 Argmax 块找到功率最大的 FFT bin,并将其乘以一个常数。我想将此结果用作复杂 vco 模块的输入,以生成另一个频率不同的信号。所有向量的长度都是 4096。
但是,查看复杂 QT Gui Time Sink 模块的输出,vco 的输出始终为零。这对我来说很奇怪,因为使用浮点 QT Gui Time Sink 来查看乘法块的输出(也将进入 vco 块的输入),结果如预期的那样是 50,000。为什么我只能从 vco 中得到零?
另外,我的采样率设置为 1M。我假设由于 4096 的向量长度,Argmax 块的采样率将是 1M/4096 = 244。这是正确的吗?
我在 Windows 10 上运行 gnu 无线电伴侣。
【问题讨论】:
-
嗯,这看起来是一种非常复杂(而且不是很好)的方法来生成与频率相关的频率,也许你可以选择一个更聪明的方法 :) 但除此之外:你确定吗VCO 的灵敏度是否真的如您所愿?
标签: gnuradio gnuradio-companion