| [ KAIST ] in KIDS 글 쓴 이(By): darkman (밤이슬) 날 짜 (Date): 2003년 3월 3일 월요일 오후 09시 35분 56초 제 목(Title): Re: [Q]필터 잘아시는분 헉 여러ㅜㄴ 관ㅅ미을 가져주셔서 감사합니다. 살다보니 환상님 도움을 다 받는군요:) 대외비라 자세하게 말씀드리긴 곤란하고요 소프트웨어버그나 뭔가 잘못된건 아니고요 시간축 신호 f(t)를 일정프레임으로 잘라 1) 푸리에 변환 f(w) 2) f(w)의 "절대값"만 측정가능 3) 역푸리에 변환 을 하는데요 문제는 역푸리에 변환시 f(t)= Sum_w |f(w)| exp(iwt) 가되서 t=0에서 합들이 전부양수가 도고 원래 있던 상쇄시키는 phase들의 ㅓ정보가 없어져버린다는 겁니다. 그래서 프레임 앞부분에 델타함수 비슷한 스파이크(그 프레임안의 신호양에 비례) 가 주기적으로 생깁니다. 포인트는 절대값만 측정할수 있다는겁니다. 그래서 프레임이 길어지면 그 노이즈가 신호의 10배쯤되기도 하고 게다가 phase정보가 없어져서 원래신호도 좀 변했습니다. 그래서 해본게 프레임 앞부분을 감쇄시키고 ,일종의 윈도우죠, 모양을 되찾았는데 그래도 영 왜곡이 심하고요. 또다른 방법은 discret cosine tr. 으로 전부 실수로 바꾸고 양수로 f(w)를 만들면 (t=0에 델타함수 만듦) 문제가 해ㅕㄹ됩니다. 그런데 이경우 f(w)=0였던 부분이 상수가 되서 ...ㅃㅒㄹ수는 있지만 우리가 원치 않는 어떤 이유가 있습니다. 그래서 뭔고하니 f(t)에서 평균신호의 10배쯤되고 신호에 비례하는주기적 스파이크를 제거할 필터같은게 있는가 ... 또 는 푸리에 변환식 |f(w)| 식으로 절대값만 구할 수 있을 ㄸㅒ 원래 신호를 제대로 복구할 수 '있는가 가 되겠습니다. 자세히 알려드리지 못해 죄송합니다. ㅅ |