Jak obliczyć Entropię spektralną sygnału w MATLAB? Znam podstawowe kroki, ale byłoby miło, gdyby ktoś mógł pomóc,
- Oblicz widmo mocy sygnału za pomocą polecenia FFT w MATLAB.
- Oblicz gęstość widmową mocy za pomocą widma mocy lub dowolnej innej techniki.
- Normalizuj gęstość widmową mocy pomiędzy , dzięki czemu można ją traktować jako funkcję gęstości prawdopodobieństwa .
- Oblicz Entropię
power-spectral-density
RRelan
źródło
źródło
Odpowiedzi:
Technicznie nie jest to forum MATLAB, ale mogę wyjaśnić ci bardziej szczegółowo następujące kroki: Załóżmy, że twój sygnał wejściowy tox[n] , a jego DFT to X(f) . Do rzeczywistych sygnałów można użyć jednostronnego DFT, ponieważ druga połowa byłaby zbędna, gdy spojrzeć na jego gęstość widmową mocy. (PSD).
Po obliczeniu DFT sygnału PSD jest po prostu|X(f)|2 . Oznacza to, że musisz wziąć absolutną wielkość wyniku DFT, do kwadratu.
Musisz teraz znormalizować PSD, aby można go było postrzegać jako funkcję gęstości prawdopodobieństwa (PDF). Tak więc znormalizowany PSD (nazwijmy toPSDn ) będzie po prostu:
Wreszcie, twoja entropia spektralna będzie:
źródło
Po prostu tu robię
Mój kod źródłowy:
Ten kod źródłowy wykonuje obliczenia spektralnej entropii z każdego bloku w ramce ...
źródło