Предположим, мы хотим интерполировать периодический сигнал с четным числом отсчетов (например, N = 8) путем заполнения нулями в частотной области.
Позвольте DFT X=[A,B,C,D,E,F,G,H]
Теперь давайте добавим 16 образцов Y
. Каждый пример учебника и онлайн-учебник, который я видел, вставляет нули при подаче .
(Тогда это интерполированный сигнал.)[Y4...Y11]
Y=[2A,2B,2C,2D,0,0,0,0,0,0,0,0,2E,2F,2G,2H]
y = idft(Y)
Почему бы не использовать вместо этого
Y=[2A,2B,2C,2D,E,0,0,0,0,0,0,0,E,2F,2G,2H]
?
Насколько я могу судить (мои знания по математике ограничены):
- Минимизирует общую мощность
- Это гарантирует, что если оно
x
является реальнымy
y
по-прежнему пересекаетсяx
во всех точках выборки, как требуется (я думаю, что это верно для любогоp
местаY=[2A,2B,2C,2D,pE,0,0,0,0,0,0,0,(2-p)E,2F,2G,2H]
)
Так почему же так никогда не делается?
Редактировать : x
не обязательно реальный или ограниченный диапазон.
dft
interpolation
zero-padding
finnw
источник
источник
Ответы:
Давайте посмотрим на частоты бинов в вашем 8-точечном ДПФ:
Поэтому при интерполяции с коэффициентом 2 , точкаЕчастоты «ы становится-πили+π.
На первый взгляд, я не вижу, в чем проблема с вашим подходом, так как не ясно, следует ли помещать в корзину, связанную с π или - π .Е π - π
На странице Джулиуса О. Смита III он утверждает условие:
И его пример там для нечетного , что позволяет избежать проблемы.N
Не уверен, что это требуется, но вот полная ссылка на работу Юлиуса:
Смит, Д.О. Математика дискретного преобразования Фурье (ДПФ) с аудиоприложениями, второе издание, http://ccrma.stanford.edu/~jos/mdft/ , 2007 г., электронная книга, доступ к которой 28 сентября 2011 г.
источник
Есть много способов интерполировать данные. В моем понимании интерполяция означает, что вы «рисуете» линии между некоторыми точками данных. Это можно сделать разными способами. Одним из типов интерполяции, который полезен в DSP (особенно в многоскоростном DSP), является «Ограниченная полоса интерполяции». Если вы Google, вы получите много интересных и полезных хитов. То, что вы предлагаете, это не полосовая интерполяция. В вашей «повышенной выборке» х у вас есть частотные компоненты, которых нет в оригинальной х.
Изменить (слишком долго, чтобы вписаться в комментарий):
Учитывая реальный вклад
На практике, однако, будут некоторые искажения, потому что фильтр с кирпичной стеной не реалистичен. Практичный фильтр может подавлять / удалять частоты на входе или оставлять некоторые частотные составляющие в изображении в сигнале с повышенной частотой дискретизации. Или фильтр может сделать компромисс между ними. Я думаю, что ваша конструкция в частотной области также отражает этот компромисс. Эти два примера представляют два разных варианта:
Если входной диапазон ограничен ниже частоты Найквиста, как в вашей справке, эта проблема исчезнет.
источник