将信号移位样本的一小部分


9

我有一个采样时间为0.5微秒的信号,我想将此信号偏移采样时间的一小部分,例如3纳秒。

我已经阅读了一些有关分数延迟滤波以及使用FFT和IFFT进行此类延迟的在线资源。有人可以给我指出一些有关此的理论还是给我一些有关如何实施它的想法。

为了对整数样本进行信号的常规移位,我通过将信号移位所需数目的样本并在开头添加零来实现此目的。这种方法正确吗?

Answers:


13

1996年《 IEEE信号处理》杂志上刊登了一篇很好的综述文章:拆分单位延迟:分数延迟滤波器设计工具。有趣的是,还有一组相关的Matlab文件可用。这些例程将允许您设计这样的系统。

至于移动整数样本,您所做的显然是正确的。


我只是略读了这篇论文,所以我不确定这是否明确存在,但是分数延迟与分数导数有关,分数导数将n阶导数推广为任意阶数。
soultrane

2

除了执行fft类型的解决方案外,您还可以使用插值,当然,具体的插值类型将取决于您的需求!过去,线性插值法对我来说使用法兰效果效果很好,但是您的里程可能会有所不同。

如果线性插值不够好,拉格朗日插值也许也值得研究。 http://blog.demofox.org/2015/07/08/lagrange-interpolation/


Hermite可能比Lagrange更好,但是如果您可以使用MATLAB(或FIR滤波器设计程序),则可以设计自己的“多相滤波器组”插值器,在其中可以为各种不同的,均匀间隔的,分数延迟。选择最接近给定分数延迟的两个离散分数延迟,并在它们之间进行线性插值。
罗伯特·布里斯托

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.