2012-04-02 2 views
0

안녕하세요. 내 동료 신호 프로세서!신호 처리 : 윈도우 신호가 정지 대역 거부를 개선합니다. 왜 그럴까요?

신호를 대역 고정 필터링 할 때, 정지 대역 거부는 해닝 창을 사용하여 신호를 윈도우 한 후에 훨씬 더 좋습니다. 거절은 DFT를보고 평가했습니다. 그림 1에서 정지 대역의 주파수 내용이 윈도우 처리 후에 훨씬 더 낮다는 것을 분명히 알 수 있습니다.

왜 그런 일이 일어나는 지 아무도 모르는 사람이 있습니까? 고맙습니다!

은 (I 미안도 1은 PDF에 명백하게 이미지를 게시 할 수있다.)

http://people.ee.ethz.ch/~jrichner/effect_of_windowing.pdf 도 1 가기 :. 가우시안 백색 잡음을 DFT. 중간 : 가우스 백색 잡음의 DFT, bandstop 필터링. 하단 : 가우스 백색 잡음의 DFT, 대역 차단 필터 및 창 적용

편집 : 이제 우리가 관찰 한 효과가 spectral leakage에 의한 것이라고 확신합니다. 해닝 (Hanning) 윈도우로 밴드 스톱 필터링 된 신호를 윈도 우기 (windowing)하면 스톱 밴드로의 누출이 줄어 필터 성능이 향상됩니다. 의견을 보내 주셔서 감사합니다.

+0

좋은 질문과 우수하게 질문했습니다! 내가보고있는 스펙트럼을 해석하는 데 어려움을 겪고 있습니다. 아마도 생성 한 코드를 게시 할 수 있습니까? 특히 당신이 사용하고있는 bandstop 필터와 어떤 windowing 방법을 알고있는 것이 좋을 것입니다. –

+0

시간을내어 읽고 응답 해 주셔서 감사합니다!
1) 대역 차단 필터는 fdatool로 설계된 타원형 IIR 필터입니다.
2) 해닝 윈도우가 사용되었습니다.
코드 : % 해닝 창 만들기 바람 = 해닝 (1024) '; % 흰색 가우스 노이즈 생성 x = randn (1, 1024); specx = abs (fft (x)); % 타원형 밴드 스톱의 노이즈 필터링 xf = filter (bandstop_elliptic_60db, x); specxf = abs (fft (xf)); % 윈도우 필터링 된 노이즈의 DFT를 계산합니다. specxfw = abs (fft (xf. * wind)); 플롯 팅 [문자 없음] – jrichner

+0

자세히 알 수 있듯이, StackOverflow는 주석에 많은 서식을 허용하지 않습니다. 주석에 실질적인 정보를 제공하는 대신 원래 작성한 질문을 편집하여 방금 작성한 모든 것을 포함 시키십시오 (적절한 경우 코드 포맷 구문 사용). –

답변

0

시간 신호를 윈도 화하는 것은 주파수 영역에서 컨벌루션하는 것에 해당합니다. 귀하의 경우, bandstop 주파수 근처에서 낮은 스펙트럼 값을 갖는 필터 출력을 창에 표시합니다. 따라서 창 스펙트럼과 함께 스펙트럼을 콘볼 루션하면 이미 큰 스펙트럼 값이 커지고 작아지는 값은 작아집니다. 또한, 이는 백색 잡음이 평탄한 스펙트럼을 가지고 있기 때문에 작동합니다. 따라서 대역 외 주파수 이외의 주파수는 변경하지 마십시오.

+0

답장을 보내 주셔서 감사합니다! 첫 문장에 동의합니다. 두 번째 문장은 이해할 수 없습니다. 왜 이런 일이 생깁니 까? 윈도 잉에 대한 이해는 주파수 영역에서 스무딩이된다는 것입니다. 오해. – jrichner