Почему результаты свертки имеют разную длину при выполнении во временной области по сравнению с в частотной области?

Я не эксперт по DSP, но я понимаю, что есть два способа применить дискретный фильтр во временной области к дискретной форме сигнала во временной области. Первый - свертить их во временной области, а второй - взять БПФ обоих, умножить оба комплексных спектра и взять результат ОБПФ. Одно из ключевых различий в этих методах заключается в том, что второй подход подвержен круговой свертке.

Например, если и фильтр, и сигналы имеют длину N точек, первый подход (то есть свертка) дает результат, который равен N + N- Длина 1 балл, где первая половина этого ответа - заполнение фильтра, а вторая половина - опорожнение фильтра. Чтобы получить устойчивый отклик, фильтр должен иметь меньше точек, чем сигнал, который нужно отфильтровать.

Продолжая этот пример со вторым подходом, и предполагая, что все дискретные данные формы сигнала во временной области являются действительными (не комплексными), БПФ фильтра и форма сигнала создают БПФ длиной N точек. Умножение результата IFFT на оба спектра дает результат во временной области также длиной N точек. Здесь отклик, когда фильтр заполняется и опорожняется, перекрывает друг друга во временной области, и нет отклика в устойчивом состоянии. Это эффект круговой свертки. Чтобы избежать этого, обычно размер фильтра будет меньше, чем размер формы сигнала, и оба будут дополнены нулями, чтобы обеспечить пространство для частотной свертки для расширения во времени после IFFT произведения двух спектров.

Мой вопрос: я часто вижу в литературе работы известных экспертов / компаний, где у них есть дискретная (реальная) форма сигнала во временной области (N точек), они используют БПФ, умножьте его на некоторый фильтр (также N точек) и результат IFFT для последующей обработки. Я наивно полагаю, что этот результат не должен содержать устойчивой реакции и, следовательно, должен содержать артефакты от заполнения / опорожнения фильтра, которые могут привести к ошибкам при интерпретации полученных данных, но я должен что-то упустить. При каких обстоятельствах это может быть действенным подходом?

Любое понимание будет очень благодарно

10
задан mbaitoff 3 April 2016 в 09:38
поделиться