Istnieje wiele sposobów interpolacji danych. Moim zdaniem interpolacja oznacza, że „rysujesz” linie między niektórymi punktami danych. Można to zrobić na wiele sposobów. Jednym typem interpolacji, który jest przydatny w DSP (szczególnie w wielorakim DSP), jest „interpolacja pasmowa”. Jeśli google, otrzymasz wiele interesujących i przydatnych trafień. To, co proponujesz, nie jest interpolacją bez ograniczeń. W „upsamplowanym” x masz komponenty częstotliwości nieobecne w oryginalnym x.
Edycja (za długa, aby zmieściła się w komentarzu):
Istnieje dość znacząca różnica między twoją konstrukcją, zaczynając od a przykładem w podanym przez ciebie odnośniku.X=[A,B,C,D,E,F,G,H]
Biorąc pod uwagę prawdziwy wkład
X=[A,B,C,D,E,D∗,C∗,B∗]
Próbkowanie w górę o współczynnik 2 dla wejścia pełnopasmowego. W takim przypadku próbkowanie w górę można wykonać, umieszczając najpierw zera w przeplatanym wejściu (to znaczyx0,0,x1,0,...0−π/2π/2−π
X2=[A,B,C,D,E,D∗,C∗,B∗,A,B,C,D,E,D∗,C∗,B∗]
π/2
yn=∑∞k=−∞x2ksinc(0.5n−k)
W praktyce jednak wystąpią pewne zniekształcenia, ponieważ filtr ceglany nie jest realistyczny. Praktyczny filtr może tłumić / usuwać częstotliwości na wejściu lub pozostawić niektóre komponenty częstotliwości na obrazie w sygnale o podwyższonej częstotliwości próbkowania. Lub filtr może kompromis między nimi. Myślę, że twoja konstrukcja w dziedzinie częstotliwości również odzwierciedla ten kompromis. Te dwa przykłady reprezentują dwie różne opcje:
Y=[A,B,C,D,E,0,0,0,0,0,0,0,E∗,D∗,C∗,B∗]
Y=[A,B,C,D,0,0,0,0,0,0,0,0,0,D∗,C∗,B∗]
Jeśli sygnał wejściowy jest ograniczony pasmem poniżej częstotliwości nyquista, jak w twoim dokumencie, problem znika.
ρ
Y=[A,B,C,D,ρ,0,0,0,0,0,0,0,ρ∗,D∗,C∗,B∗]