Hallo,
ich würde gerne das PSD eines Signals ermitteln. Zum Test habe ich die
folgende Funktion in Matlab geschrieben mit verwendung von pburg.
------------------------------------------------------------------------
-
Loops_AlogBurg=10
Nfft=1024
fs= 250Hz
function [Spektrum,Frequenz]=Get_Spektrum(Signal,Loops_AlgoBurg,Nfft,fs)
[Pxx,f] = pburg(Signal,Loops_AlgoBurg,Nfft,fs);
Frequenz=f;
Spektrum=Pxx;
------------------------------------------------------------------------
-
Ich benötige diese Funktion jedoch innerhalb eines C Programmes. Wie ist
das möglich? Ich möchte jedoch nicht aus Matlab einen C Code erzeugen
(zuviel Speicherplatz bedarf).
Vielen Dank
Naja, du brauchst eine C-Implementierung für den Algorithmus mit dem du das PSD schätzen willst, in dem Fall Burg. Einfacher wäre es sicherlich wenn es kein Burg sein muss und es auch das Welch-Periodogramm (pwelch) tut, das kannst du mit einer FFT-Bibliothek wie KissFFT und ein paar Zeilen eigenem Code basteln.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.