Наверное, это уже офф тут. Слишком углубились только в ресемплирование...
Offтопик:
0. Т.к. пакет короткий и "истинная" интерполяция по синк-функциям (что и прописывали доктора Шеннон и Котельиков), то Вы получили правильный результат за вменяемое время.
1. Или программа Вашего анализатора спектра - левая или Вы её не правильно применяете. В этом пакете МАТЕМАТИЧЕСКИ не может быть "частоты Найквиста", т.к. "за границами" пакета, и затухающая, но НЕ синусоида, причём в обе стороны от пакета. Например, у синк-функции спектр от нуля до частоты Найквиста Fd/2 - прямоугольник высотой в 1/sq(Fd/2), хотя и выглядит, как затухающая синусоида. Но бесконечное приближение изнутри к границе Найквиста при чередовании знака отсчётов в пакете верное. Советую так же глянуть на каком расстоянии от пакета "волны" становятся меньше E-5(+\-1/2LSB 16-бит). И, исходя из этого, оценить "минимальное временное окно" интерполяции. Цифра Вас сильно удивит.
2. Существуют и другие "критические пакеты" с другим спектральным распределением, т.к. расходимость ряда не зависит от частоты дискретизации. Например, можно то же самое повторить с "кратным прореживанием". Или вообще вести синтез отсчётов на хаотическом расстоянии как предшествующие так и отстающие единственному интервалу, на котором "хвосты" синк функции одного знака. Но самое страшное в следующем пункте.
3. Вы синтезировали сигнал d(t) пакета с таким-то спектром d(w). Этот сигнал составляет отсекаемую часть полного сигнала x(t) по условию рассматриваемой проблемы усечения: x(t)=s(t)+d(t), где s- "временное окно" или усечённый ряд. Так вот, спектр полного сигнала x(w) не обязательно такой же как спектр усечённого ряда s(w) и отсекаемой части: т.к. преобразование Фурье линейно, то x(w)=s(w)+d(w). Таким образом, в самом сигнале вообще могут отсутствовать любые "высокочастотные посылки". Они появятся сразу после усечения. Каким фильтром Вы это собираетесь предугадать? оно же всё с виду спокойно до усечения, причём определённой, но неизвестной части ряда?
4. На "усечении" проблемы ресемплирования не кончаются, а только начинаются, т.к. через конечное число заранее заданных точек на любых интервалах можно "провести" бесконечное число сигналов с ограниченной энергией и ПРОИЗВОЛЬНО ограниченным спектром (теорема Агеева, или теорема синтеза сигнала с ограниченным спектром).
Эта проблема ХОРОШО и ДАВНО известна в ЦО. "Окна" безусловно полезны, но ограничивают классы допустимых сигналов не только частотой Найквиста. Однако, ещё ни в одном "готовом ресемплере" я не встречал "предварительных замечаний", что, мол, не всё так гладко в цифровом королевстве.
Мораль: кое что может оказаться неприятной, но правдой.
Социальные закладки