在这种情况下,分辨率有一个非常具体的定义。它指的是您在附近频率解析两个独立音调的能力。您已经提高了频谱估计的采样率,但是您还没有获得任何区分两种音调的能力,例如,236 Hz 和 237 Hz。相反,无论您应用多少零填充,它们都会“融合”成一个单一的斑点。
提高分辨率的解决方案是观察信号更长时间,然后使用更大的 DFT。这将导致其宽度与 DFT 大小成反比的主瓣,因此如果您观察足够长的时间,您实际上可以分辨出彼此相邻的多个音调的频率。
--
要了解这是如何发生的,这里是两个信号相加的放大 FFT 图:您的原始正弦曲线,以及一个与它的频率相差 0 到 100 Hz 的正弦曲线。
只有在图的 100Hz 差异端(此处为左侧),您才能区分(解析)两者。
用于生成下图的 Scilab 代码。

f = 236.4;
d = 10;
N=441;
fs=44100;
extra_padding = 10000;
t=[0:1/fs:(d/1000-1/fs)]
ff = [0:(N+extra_padding-1)]*fs/(N+extra_padding);
x = sin(2*%pi*f*t);
XX = [];
for delta_f = [0:100];
y = sin(2*%pi*(f+delta_f)*t);
FFTX = abs(fft([x+y zeros(1,extra_padding)]));
XX = [XX; FFTX];
end
mtlb_axis([0 1300 0 500])
figure(1);
clf
[XXX,YYY] = meshgrid(ff,0:100);
mesh(XXX(1:100,[50:90]),YYY(1:100,[50:90]),XX(1:100,[50:90]))