[실전 NVH 가이드] 윈도우 함수 완전 정복: '시간의 마사지'가 어떻게 '주파수의 칼날'을 만드는가?
by NVH 엔지니어 | 실전 NVH 가이드
🚨 [Hook] 내가 찍은 데이터, 왜 끝이 '툭' 끊겨 있을까?
현장에서 진동 데이터를 자를 때, 파형이 '0'에서 예쁘게 끝나지 않고 어중간한 위치에서 싹둑 잘리는 경우가 99%입니다. FFT는 이 '불연속적인 절단면'을 보고 "우와, 엄청난 충격 신호가 들어왔다!"라고 착각하며 주파수 바닥에 지저분한 쓰레기 에너지를 뿌립니다. 이것이 바로 누설 현상(Spectral Leakage)의 정체입니다.
"윈도우 함수는 이 '툭' 끊긴 절단면을 부드럽게 다듬어(Fade-out), FFT가 신호를 아주 깨끗한 순환 신호로 착각하게 만드는 심리 전술입니다."
🔬 [Process] 수식의 시각적 해체: 곱하기(×)의 미학
윈도우 적용은 수학적으로 아주 단순합니다. 매 순간의 데이터 값에 윈도우 함숫값을 '점 대 점(Point-by-point)'으로 곱하는 것뿐입니다.
내 데이터에 일어나는 물리적 변화
1. 중앙부: 윈도우 값이 1에 가까워 원본 데이터가 거의 그대로 유지됩니다.
2. 양 끝단: 윈도우 값이 0으로 떨어지며 데이터의 진폭을 강제로 눌러 불연속성을 제거합니다.
3. 결과: 양 끝이 0으로 깔끔하게 정리된 데이터가 FFT 엔진으로 들어가 누설을 억제합니다.
🎮 [통합 시뮬레이터] 시간 영역 연산부터 FFT 결과까지 한눈에!
아래 버튼을 눌러보세요. [곱하기 연산]을 통해 시간 영역의 데이터가 어떻게 변하고, 그 변화가 [FFT 결과]의 바닥 노이즈를 얼마나 깨끗하게 만드는지 실시간으로 확인할 수 있습니다.
▲ FFT가 실제로 연산하는 파형 (끝단이 0으로 수렴함을 확인하세요!)
▲ 최종 FFT 결과 (바닥에 깔린 '누설 에너지'의 차이를 보세요!)
🛠️ [Practice] 시간 영역 데이터 소실과 Overlap의 중요성
윈도우를 곱하는 과정에서 데이터의 앞/뒤가 0으로 눌린다는 것은 매우 중요한 의미를 가집니다.
- 정보의 손실: 만약 모터의 베어링 충격음이 데이터 블록의 가장 앞부분에 있었다면, Hanning 윈도우를 곱하는 순간 그 신호는 사라집니다.
- 해결책 - Overlap: 이를 방지하기 위해 데이터를 50~66%씩 겹쳐서 받는 Overlap 설정을 필수로 사용합니다. 첫 번째 블록에서 윈도우에 의해 죽었던 끝단 데이터를 두 번째 블록의 가운데에서 다시 살려내는 것이죠.
✅ [Action Item] 요약 및 체크리스트
1. 곱하기 연산: 윈도우는 시간 데이터에 가중치를 곱해 불연속성을 제거하는 도구다.
2. 누설 확인: FFT 바닥이 지저분하다면 윈도우가 끝단을 충분히 누르고 있는지 확인하자.
3. 중첩 설정: 윈도우에 의한 데이터 손실을 막기 위해 Overlap 설정은 선택이 아닌 필수다!
'NVH > 신호 분석' 카테고리의 다른 글
| [실전 NVH 가이드] 차수 분석(Order Tracking): RPM이 변하는데도 피크를 고정시키는 법 (0) | 2026.05.25 |
|---|---|
| [실전 NVH 가이드] PSD vs 진폭 스펙트럼: 언제 무엇을 써야 할까? (0) | 2026.05.18 |
| [실전 NVH 가이드] 한 번 찍은 FFT는 믿지 마라: Linear · Exponential · Peak Hold, 평균화(Averaging)의 모든 것 (0) | 2026.05.18 |
| [실전 NVH 가이드] "왜 피크가 뭉개질까?" FFT 주파수 분해능과 측정 시간의 상관관계 (0) | 2026.05.10 |
| [실전 NVH 가이드] 모터 진동 데이터에 나타난 유령 주파수? 샘플링 레이트와 에일리어싱 완벽 해부 (0) | 2026.05.10 |