Если вас интересует выполнение спектрального анализа сигнала с большим компонентом постоянного тока, и вы хотите подавить этот пик постоянного тока, тогда оконная функция - это не то, что вам нужно. Как отмечалось в некоторых других ответах, высокочастотный фильтр (или, с другой стороны, узкополосный фильтр с надрезом на нулевой частоте) является подходящим решением.
Чтобы понять почему, вам нужно подумать о том, что делает применение оконной функции к частотной характеристике каждого выхода DFT. ДПФ определяется как:
X[k]=∑n=0N−1x[n]e−j2πnkN
Одно из объяснений того, как работает ДПФ, - это набор фильтров на частотах, расположенных на равных расстояниях между - f sN иfs−fs2 . Пересчитайте вышеуказанную сумму следующим образом:fs2
X[k]=∑n=0N−1xk[n]
где:
xk[n]=x[n]e−j2πnkN
kx[n]−2πkNxk[n]NX[k]
b[n]={1, x=0,1,…,N−10, otherwise
Амплитудный отклик фильтра каскадных сигналов можно найти, взяв дискретное время преобразования Фурье (DTFT) этого импульсного отклика:
|H(f)|=∣∣∣∣∣sin(Nπffs)sin(πffs)∣∣∣∣∣
f
x[n]
X[k]=∑n=0N−1w[n]x[n]e−j2πnkN=∑n=0N−1w[n]xk[n]
xk[n]
|H(f)|=|W(f)|
W(f)w[n]x[n]
Так что, если вы действительно хотите отменить компонент DC сигнала, его можно удалить с помощью какой-либо другой предварительной обработки, а не оконного управления во временной области. Например, вы можете использовать линейный фильтр верхних частот с очень низкой частотой среза или сначала вычесть расчетное среднее значение из сигнала. Выбор между этими методами должен основываться на других ограничениях вашей системы.