Эти долины могут соответствовать концу основного лепестка окна Кайзера после перевода.
Если входной сигнал имеет конечное число скважинопределенные частоты (например, сумма двух синусоид), его преобразование Фурье представляет собой гребень Дирака.Умножение сигнала и окна соответствует свертыванию преобразования DFT сигнала посредством преобразования DFT окна.Поскольку свертка с сигналом Дирака соответствует переводу, результатом процесса является конечная сумма преобразованных DFT-преобразований окна.
Преобразование окна Кайзера имеет основной лепесток и боковые лепестки, разделенные такимидолины.Следовательно, результат может также включать в себя перевод долин.Это можно проверить, изменив 30
в window = signal.kaiser(N, 30)
: не могли бы вы попробовать цифры вроде 0, 5, 6 и 8.6?Это должно перевести долину слева направо или справа налево, поскольку это изменяет ширину основной доли.
Если вы просто хотите избавиться от глубоких долин, вы можете исследовать экспоненциальное окно , в конечном итоге объединенное с окном Ганна для формирования Ганна -Пуассоновское окно .В этом окне нет боковых лепестков.
Наконец, если ваш сигнал периодический и длина кадра кратна периоду, окно не нужно!