Signal Verarbeitung < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 23:06 So 07.10.2007 | Autor: | Hasnaa |
Hallo,
ich habe ein Matlab-Code im bereich Signal-Verarbeitung. in diesem Code werde die Spektral Leistungs dichte wie auch die Fourier Transformation berechnet, ich füge hier die entsprechende Zeilen zu.
kann Jemand mir erklären was ist hier programmiert und ob sind Befehle von Matlab oder was, auch wie mathematische hintergrund.
ich habe selbst kein Ahnung mit matlab,und ich programmiere mit C.
für jede Hilfe und Hinweis werde ich bedankbar.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:09 So 07.10.2007 | Autor: | Hasnaa |
Sorry ich habe die Zeilen vergessen hinzufügen:
numbands = floor(4*log2(hiEdge/loEdge));
firstband = round(log2(loEdge/1000)*4);
overlap = 0.05;
grpsize = 1;
for k = 1:numbands
f_lo = loEdge * (2^((k-1)/4)) * (1-overlap);
f_hi = loEdge * (2^((k )/4)) * (1+overlap);
i_lo = round( f_lo/(fs/N) ) + 1;
i_hi = round( f_hi/(fs/N) ) + 1;
% Rounding of upper index according due to coefficient grouping
if (k+firstband-1 >= 0) %Start grouping at 1kHz
grpsize = 2^ceil( (k+firstband )/4);
i_hi = round((i_hi-i_lo+1)/grpsize)*grpsize + i_lo-1 ;
else
grpsize = 1;
end
tmp = fftout(i_lo:i_hi,:) .^ 2; % PSD coefficients
ncoeffs = i_hi - i_lo + 1;
if (k+firstband-1 >= 0) % Coefficient grouping
tmp2 = tmp(1:grpsize:ncoeffs,:);
for g=2:grpsize
tmp2 = tmp2 + tmp(g:grpsize:ncoeffs,:) ;
end
tmp = tmp2;
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:20 Mo 15.10.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|