我编写必须处理数字信号的应用程序 - 双数组。我必须对信号进行抽取、过滤等。我找到了一个项目 gnuradio,其中有解决此问题的功能。但我不知道如何正确使用它们。
我需要信号抽取(例如从 250Hz 到 200Hz)。该函数应该类似于 Matlab 中的 resample 函数。我发现,它的类是:
不幸的是,我不知道如何使用它们。
我安装的 gnuradio 和共享库
感谢您的任何建议
编辑@jcoppens
非常感谢您的帮助。但我必须在我的代码中处理信号。我在 gnuradio 中找到可以解决我的问题的类,但我需要帮助如何设置它们。
我必须设置的函数是:
low_pass(doub gain, doub sampling_freq, doub cutoff_freq, doub transition_width, window, beta)
其中:
使用“窗口法”设计低通 FIR 滤波器
增益:滤波器的整体增益(通常为 1.0)
sampling_freq:采样频率(Hz)
cutoff_freq:过渡带中心(Hz)
transition_width:过渡带宽度(Hz)。
过渡带的归一化宽度决定了所需的抽头数。窄 –> more taps
window_type : 使用什么样的窗口。确定最大衰减和通带纹波。
beta : Kaiser 窗口的参数
我知道,我必须使用 window = KAISER 和 beta = 5,但其余的我不确定。
我使用的函数是:low_pass和pfb_arb_resampler_fff::filter
更新: