我使用 MATLAB 的上采样功能将信号从 100k 上采样到 30M 采样。但是当我使用重采样功能时,输出是不同的。如何使用重采样来获得像上采样函数那样的精确输出?
你不能,因为他们做不同的事情。
upsample
只是在样本之间插入零,而resample
应用抗锯齿滤波器,然后插值。
例如,如果你的信号是x=[1,1]
的,upsample(x,2)
将输出1,0,1,0
,而resmaple(x,2,1)
输出1, 1.26, 1, 0.43
,这是滤波和插值的结果。