짧은 녹음을 처리하는 경우 가장 간단한 대답은 녹음을 듣고 재생에서 "팝"(짧은 스파이크 사운드)을 감지하는 것입니다. 그러나 더 강력한 솔루션은 기록의 주파수 스펙트럼을 분석하는 것입니다.
신호가 특정 임계 값에서 클리핑되면 클리핑 된 영역의 구형파와 로컬로 유사하다는 점을 상기하십시오. 이것은 원래 존재하지 않았던 주파수 스펙트럼에서 더 높은 고조파를 발생시킵니다. 신호가 대역 제한되어 있고 (대부분의 실제 신호가 있음) 나이키 스트 속도보다 훨씬 높은 샘플링을하는 경우에는 하루가 매우 분명합니다.
MATLAB의이를 보여주는 간단한 예가 있습니다. 여기서는 1000Hz로 샘플링 된 1 초 지속 시간의 대역 제한 신호를 생성 한 다음 그 사이에 클리핑합니다 ±0.8
(아래 그림의 상단 그림 참조).
time = 0:0.001:1;
cleanSignal = sin(2*pi*75*time).*chirp(time,50,1,200);
clippedSignal = min(abs(cleanSignal),0.8).*sign(cleanSignal);
클리핑되지 않은 원래 파형의 주파수 스펙트럼이 깨끗하고 대역폭 (왼쪽 하단) 외부로 0이되는 반면, 클리핑 된 신호에는 스펙트럼의 일반적인 작은 왜곡 (클리핑 된 경우 예상 됨)이 있으며 대부분 중요한 것은 신호 대역폭 외부의 스펙트럼에서 높은 고조파 / 스파이크 / 제로가 아닌 기여 (오른쪽 아래)입니다.
장비를 직접 설계하고 임계 값을 정확하게 알고 있지 않으면 값을보고 클리핑을 감지하는 것이 일반적으로 정확하지 않기 때문에 이는 일반적으로 더 나은 방법 일 수 있습니다.