답변:
가장 일반적인 연속 윈도우 기능 (von Hann 등)의 1 차 미분은 DC를 거부하지만 원래 윈도우 기능과 유사한 크기 주파수 응답을 갖습니다. 따라서 단계와 관련이없는 경우 창 선택에 원래 "양호"기준을 계속 사용할 수 있습니다.
큰 DC 성분이있는 신호에 대한 스펙트럼 분석에 관심이 있고 해당 DC 피크를 억제하려면 윈도우 기능이 원하는 것이 아닙니다. 다른 답변에서 언급했듯이 고역 통과 필터 (또는 다르게 볼 때, 주파수가 0 인 노치 필터)는 적절한 솔루션입니다.
이유를 이해하려면 각 DFT 출력의 주파수 응답에 윈도우 기능을 적용하는 것이 무엇인지 생각해야합니다. DFT는 다음과 같이 정의됩니다.
DFT의 작동 방식에 대한 한 가지 해석은 와 사이의 간격이 같은 주파수 의 필터 뱅크입니다 . 다음과 같이 위의 합계를 다시 계산하십시오.
어디:
따라서, 번째 DFT 출력은 먼저 입력 신호 취하고 이를 주파수 에서 복소 지수로 곱하여 다운 컨버팅 된 신호 을 생성함으로써 생성 . 그런 다음 결과 신호를 샘플 윈도우에 합산 하여 DFT 출력 를 산출합니다 . 이것은 효과적으로 이동 평균 필터 (때로는 박스 카 필터라고도 함)이며 임펄스 응답은 다음과 같이 설명 할 수 있습니다.
박스 카 필터의 크기 응답 은 해당 임펄스 응답 의 이산 시간 푸리에 변환 (DTFT) 을 사용하여 찾을 수 있습니다 .
이것은 Dirichlet 커널 이며 sinc 함수와 약간 비슷하지만 주기적으로 반복되기 때문에 "정기 sinc"라고도합니다. sinc는 그렇지 않습니다. 이 식은 각 DFT 출력의 크기 응답을 제공하며, 여기서 는 각 출력 빈의 중심 주파수에서 주파수 오프셋으로 측정됩니다. 이것은 스펙트럼 누출 효과를 보여줍니다 . 각 DFT 출력에는 각 출력의 개별 중심 주파수뿐만 아니라 입력 신호 스펙트럼의 일부 연속 스와 스를 포괄하는 주파수 응답이 있습니다.
이제 DFT를 수행하기 전에 입력 신호 윈도우 기능을 적용하면 상황이 어떻게 변하는 지 고려 하십시오.
윈도우 기능이 제 위치에 있으면, 하향 변환 된 은 윈도우 기능에 의해 설명되는 임펄스 응답을 갖는 FIR 필터를 효과적으로 통과한다. 따라서 DFT의 출력 당 크기 응답은 다음과 같습니다.
여기서 윈도우 함수의 DTFT . DC에서 0을 갖는 윈도우 함수를 선택하고이를 DFT 이전에 을 미리 곱하기 위해 사용한 경우 실제로 결과 스펙트럼에서 DC뿐만 아니라 중심 주파수를 무효화하는 의도하지 않은 결과를 초래할 수 있습니다. 모든 DFT 출력의 이것은 아마도 당신이 원하는 것이 아닙니다.
따라서 신호의 DC 구성 요소를 진정으로 취소하려면 시간 영역 윈도우가 아닌 다른 유형의 전처리를 통해 신호를 제거하는 것이 좋습니다. 예를 들어 차단 주파수가 매우 낮은 선형 고역 통과 필터를 사용하거나 신호에서 추정 평균을 먼저 뺄 수 있습니다. 이 방법들 중에서 선택하는 것은 시스템이 가지고있는 다른 제약 조건에 기초해야합니다.
윈도우 기능을 사용하는 것이 DC를 제거하는 좋은 방법이라고 생각하지 않습니다. 엔도리스가 언급했듯이, 일반적인 방법은 윈도 잉하기 전에 평균을 빼는 것입니다. 또 다른 옵션은 약 10Hz의 컷오프 주파수로 분석하기 전에 신호에 고역 통과 필터를 적용하는 것입니다.