Câu trả lời đơn giản nhất nếu bạn đang xử lý các bản ghi ngắn là nghe nó và phát hiện "pops" (âm thanh phát ra ngắn) trong phát lại. Tuy nhiên, một giải pháp mạnh mẽ hơn là phân tích phổ tần số của bản ghi.
Hãy nhớ lại rằng khi tín hiệu bị cắt ở một ngưỡng nào đó, nó sẽ giống với sóng vuông trong vùng bị cắt. Điều này giới thiệu sóng hài cao hơn trong phổ tần số mà ban đầu không có ở đó. Nếu tín hiệu của bạn được giới hạn băng tần (hầu hết các tín hiệu trong thế giới thực) và bạn đang lấy mẫu cao hơn tốc độ Nyquist, thì điều này nổi bật như ban ngày.
Đây là một ví dụ ngắn trong MATLAB chứng minh điều này. Ở đây, tôi tạo tín hiệu được giới hạn trong khoảng thời gian 1 giây, được lấy mẫu ở 1000Hz, sau đó kẹp nó vào giữa ±0.8
(xem sơ đồ trên cùng trong hình bên dưới)
time = 0:0.001:1;
cleanSignal = sin(2*pi*75*time).*chirp(time,50,1,200);
clippedSignal = min(abs(cleanSignal),0.8).*sign(cleanSignal);
Bạn có thể thấy rõ rằng phổ tần số của dạng sóng gốc, không bị cắt là sạch và đi về 0 bên ngoài băng thông (phía dưới bên trái), trong khi trong tín hiệu bị cắt, có một biến dạng nhỏ của phổ (dự kiến nếu bị cắt) và hầu hết quan trọng, các sóng hài / gai / đóng góp khác không cao hơn trong phổ ngoài băng thông của tín hiệu (phía dưới bên phải).
Điều này thường có thể là một cách tiếp cận tốt hơn, bởi vì phát hiện cắt bằng cách xem các giá trị thường không chính xác trừ khi bạn tự thiết kế thiết bị và biết chính xác giá trị của ngưỡng.