回答:
1996年にIEEE Signal Processing Magazineに掲載された優れた概要記事:単位遅延の分割:フラクショナル遅延フィルター設計用のツールがあります。これの良いところは、関連するMatlabファイルのセットも利用できることです。これらのルーチンを使用すると、このようなシステムを設計できます。
整数サンプルによるシフトに関しては、あなたがしたことは明らかに正しいです。
FFTタイプのソリューションを実行する以外に、補間を使用することもできます。適切な特定の種類の補間は、もちろん、ニーズに基づいています。線形補間は、以前はフランジエフェクトでうまく機能していましたが、走行距離はさまざまです。
線形補間が十分でない場合は、ラグランジュ補間も検討する価値があります。 http://blog.demofox.org/2015/07/08/lagrange-interpolation/
これは、MATLABの 'delayseq'関数を使用して行うことができます。この関数は、小数サンプルの信号をシフトできます。シフトしたいサンプルの数、または時間の観点から、必要な遅延の量を書き込むことができます。ただし、注意すべき重要な点は、遅延した信号は元の信号と同じ長さであるため、信号を切り捨てない場合は、最初にゼロパディングを使用してからdelayseqを使用することです。 https://in.mathworks.com/help/phased/ref/delayseq.html