Existem várias maneiras de interpolar dados. Interpolação em minha mente significa que você 'desenha' linhas entre alguns pontos de dados. Isso pode ser feito de várias maneiras. Um tipo de interpolação que é útil no DSP (especialmente no DSP multirate) é a 'Interpolação ilimitada por banda'. Se você pesquisar no Google, receberá muitos hits interessantes e úteis. O que você propõe não é interpolação ilimitada por banda. No seu 'upsampled' x, você tem componentes de frequência que não estão presentes no x original.
Editar (muito tempo para caber em um comentário):
Há uma diferença bastante significativa entre sua construção, começando com e o exemplo na referência que você fornece.X=[A,B,C,D,E,F,G,H]
Considerando a entrada real
X=[A,B,C,D,E,D∗,C∗,B∗]
Upsampling por um fator de 2 para entrada de banda cheia. Neste caso upsampling pode ser realizada por primeiros zeros colocação na entrada intercalados (que é . O resultado é um sinal com um espectro de frequência que contém uma versão comprimida do espectro de frequência x (na faixa de 0 - π / 2 ) e uma imagem que se estende de π / 2 - π (considerando apenas o eixo de frequência positivo) .Se x2 for a versão ampliada,x0,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)
Na prática, porém, haverá alguma distorção porque o filtro da parede de tijolos não é realista. O filtro prático pode suprimir / remover frequências na entrada ou pode deixar em alguns dos componentes de frequência na imagem no sinal ampliado. Ou o filtro pode fazer um compromisso entre os dois. Penso que a sua construção no domínio da frequência também reflete esse compromisso. Esses dois exemplos representam duas opções diferentes:
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∗]
Se a entrada for limitada por banda abaixo da frequência nyquist, como na sua referência, esse problema desaparecerá.
ρ
Y=[A,B,C,D,ρ,0,0,0,0,0,0,0,ρ∗,D∗,C∗,B∗]