Về mặt kỹ thuật, đây không phải là một diễn đàn MATLAB-esque, nhưng tôi có thể giải thích các bước chi tiết hơn cho bạn: Giả sử tín hiệu đầu vào của bạn là và DFT của nó là . Đối với các tín hiệu thực, bạn có thể sử dụng DFT một phía, vì nửa kia sẽ là dư thừa khi bạn nhìn vào Mật độ phổ năng lượng của nó. (PSD).x[n]X(f)
Khi bạn tính toán DFT của tín hiệu của bạn, chỉ đơn giản là PSD . Đó là, bạn cần lấy độ lớn tuyệt đối của kết quả DFT của bạn, bình phương.|X(f)|2
Bây giờ bạn cần bình thường hóa PSD sao cho nó có thể được xem như là Hàm Mật độ Xác suất, (PDF). Do đó, một PSD được chuẩn hóa, (chúng ta gọi nó là ) sẽ chỉ là:PSDn
PSDn(f)=PSD(f)∑f=fs2f=−fs2PSD(f)
Cuối cùng, entropy phổ của bạn sẽ là:
E=−∑f=−fs2f=fs2PSDn(f)log2[PSDn(f)]