有很多方法可以插入数据。在我看来,插值意味着你在一些数据点之间“画”线。这可以通过多种方式完成。在 DSP(尤其是多速率 DSP)中有用的一种插值是“带限插值”。如果你用谷歌搜索你会得到很多有趣和有用的点击。您建议的不是带限插值。在您的“上采样”x 中,您有原始 x 中不存在的频率分量。
编辑(太长,无法放入评论):
开始,您的构造与您提供的参考中的示例之间存在相当大的差异。X=[A,B,C,D,E,F,G,H]
考虑实际输入
X=[A,B,C,D,E,D∗,C∗,B∗]
对全频带输入进行 2 倍上采样。在这种情况下,可以通过首先在交错的输入中放置零来执行上采样(即结果是一个信号的频谱包含 x 的频谱的压缩版本(在范围内)和从延伸的图像(仅考虑正频率轴)。如果 x2 是上采样版本,则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)
在实践中,虽然会有一些失真,因为砖墙过滤器是不现实的。实用的滤波器可以抑制/去除输入中的频率,也可以将图像中的某些频率分量留在上采样信号中。或者过滤器可以在两者之间做出妥协。我认为您的频域构造也反映了这种妥协。这两个例子,代表了两种不同的选择:
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∗]
如果输入的带宽限制在您参考中的奈奎斯特频率以下,则此问题将消失。
也许可以在下面找到的值,这样一些误差函数,例如输入频谱和上采样输出频谱之间的平方误差是最小的。ρ
Y=[A,B,C,D,ρ,0,0,0,0,0,0,0,ρ∗,D∗,C∗,B∗]