Bagaimana cara menghitung Entropi Spektrum sinyal di MATLAB? Saya tahu langkah-langkah dasarnya tetapi akan menyenangkan jika seseorang dapat membantu,
- Hitung spektrum daya sinyal menggunakan perintah FFT di MATLAB.
- Hitung Kerapatan Spektrum Daya menggunakan spektrum daya atau menggunakan teknik lainnya.
- Normalisasikan Power Spectral Density antara , sehingga dapat diperlakukan sebagai fungsi kepadatan probabilitas .
- Hitung Entropi
power-spectral-density
RRelan
sumber
sumber
Jawaban:
Secara teknis ini bukan forum MATLAB-esque, tapi saya bisa menjelaskan langkah-langkah lebih rinci untuk Anda: Misalkan sinyal input Anda adalah , dan DFT-nya adalah . Untuk sinyal nyata, Anda dapat menggunakan DFT satu sisi, karena setengah lainnya akan menjadi berlebihan ketika Anda melihat Power Spectral Density-nya. (PSD).X ( f )x[n] X(f)
Setelah Anda menghitung DFT dari sinyal Anda, PSD hanyalah . Artinya, Anda harus mengambil besarnya absolut dari hasil DFT Anda, kuadrat.|X(f)|2
Anda sekarang perlu menormalkan PSD sehingga dapat dilihat sebagai Probability Density Function, (PDF). Jadi, PSD yang dinormalisasi, (sebut saja ) hanya akan menjadi:PSDn
Akhirnya, entropi spektral Anda adalah:
sumber
Saya lakukan di sini
Kode sumber saya:
Kode sumber ini melakukan perhitungan Entral Spectral dari setiap blok berbingkai ...
sumber