Answers:
1996年《 IEEE信号处理》杂志上刊登了一篇很好的综述文章:拆分单位延迟:分数延迟滤波器设计工具。有趣的是,还有一组相关的Matlab文件可用。这些例程将允许您设计这样的系统。
至于移动整数样本,您所做的显然是正确的。
除了执行fft类型的解决方案外,您还可以使用插值,当然,具体的插值类型将取决于您的需求!过去,线性插值法对我来说使用法兰效果效果很好,但是您的里程可能会有所不同。
如果线性插值不够好,拉格朗日插值也许也值得研究。 http://blog.demofox.org/2015/07/08/lagrange-interpolation/
这可以使用MATLAB中的“ delayseq”函数来完成。此功能可将信号移位为小数样本。您可以写出想要移动的样本数,也可以写出所需的延迟时间。但是要注意的重要一点是,延迟信号的长度与原始信号的长度相同,因此,如果您不想截断信号,请先使用零填充,然后再使用delayseq。 https://in.mathworks.com/help/phased/ref/delayseq.html