当我用USRP N320 SDR记录一个信号时,它在频谱的边缘有一些问题。例如,当我选择采样率为50 MHz,频谱起始为2 MHz,频谱结束为2 Msps时,会给出错误的结果。当它看到边沿上的脉冲时,它会降低功率并稍微改变频率。但是46 MHz的带宽是完美工作的。
采样率:50MSPS,正常工作带宽: 46 MHz
采样率:100MSPS,正常工作带宽: 90 MHz
采样率:200MSPS,正常工作带宽: 180 MHz
我试着用带通滤波器过滤边缘,但它确实带来了OOOOOO问题。即使我选择50 Msps的采样率。但通常情况下,当我选择采样率为200 Msps时,无需带通滤波器即可成功记录。
有没有正确记录边缘的解决方案?或者在不丢弃样本的情况下进行过滤。
发布于 2021-11-10 09:56:33
首先:
我试着用带通滤波器过滤边缘,但它确实产生了OOOOOO问题
意味着您的计算机速度不够快,无法将过滤器应用于数据流。这可能意味着两件事:你设计了一个太长、可以更短的过滤器,但仍然可以做你想做的事情,或者你想做的事情需要一个这么长的过滤器,你需要找到一台速度更快的PC (硬),或者使用更快的过滤器实现(你尝试过FFT过滤器吗?)。
例如,当我选择50 MHz的采样率,2 Msps的频谱开始和2 MHz的频谱结束,给出了错误的结果。
这并不令人惊讶!请记住,任何具有ADC的设备都需要在模拟侧使用抗混叠滤波器,而这些滤波器不能任意锐化。因此,有必要,你的频带边缘的频谱会变得有点减弱,那里会有一些混叠。由于模拟抗混叠滤波器的有限陡度,您可以通过在PC上扔一个均衡滤波器来抵消阻尼,这将需要比USRP上发生的计算更密集,但由于模拟抗混叠滤波器的有限陡度,最低频率到最高频率的混叠,反之亦然。这是任何类型的采集设备的信号处理蓝图。
不过,USRP使用了一个技巧:当您请求的采样率低于ADC的采样率时,USRP可以在内部应用(更好!)数字滤波器选择该目标采样率作为带宽,并抽取到该带宽。
因此,根据模数转换器速率与输出采样速率的关系(在超高清中,模数转换器速率称为“主时钟速率”),在N320内部的数字逻辑中还会进行进一步的数字滤波和抽取。这些过滤器也不可能是无限锐利的-你可能会看到这一点。
通常,您希望MCR和所请求的采样率之间的抽取值是偶数,并且不要太大。我现在还没有想到N320的数字信号处理架构,但我敢打赌,使用4甚至8的倍数进行抽取是一个很好的选择--那时你就可以使用更好的半带滤波器了。
现代的UHD还具有filter API,您可以使用它手动处理这些数字过滤器;不过,在这里,您很少真正想要这样做。
https://stackoverflow.com/questions/69909791
复制相似问题