Algoritmus I-DFT pre delphi

Daniel Valuch daniel.valuch@wanadoo.fr
Pondělí Červen 6 08:50:34 CEST 2005


Tak som sa s tym cez vikend trochu pohral. Trocha matematiky na papieri 
a potom uz ani nebolo treba ziadne pocitanie s komplexnymi cislami a su 
to dva for cykly :-) Problem co som mal predtym bol v usporiadani 
vstupnych vzoriek :-)
Este aby ma niekto naucil ako sa deklaruju a pouzivaju polia s 
dynamickou velkostou a uz budem king :-P
b.



Marek Peca wrote:

>(v matlabu i s overenim, napsano za 7 minut)
>
>N=length(x);
>s=[];
>for k=1:N,
>    s(k)=0;
>    for t=1:N,
>        s(k)=s(k)+exp(j*(k-1)*2*pi*(t-1)/N)*x(t);
>    end
>    s(k)=s(k)/N;
>end
>
>Takze v Delfach, jak by to mohlo bejt...? Pozuivas nejakou komplexni
>tridu? Kdyby ne, tak asi
>
>{ vstup x_re,x_im[0..N-1] }
>
>for k := 0 to N-1 do
> begin
>  y_re[k] := 0.0; y_im[k] := 0.0;
>  for t := 0 to N-1 do
>   begin
>    u := k*2*pi*t/N;
>    y_re[k] := y_re[k] + cos(u)*x_re[t] - sin(u)*x_im[t];
>    x_re[k] := y_re[k] + cos(u)*x_im[t] + sin(u)*y_re[t];
>   end
> end
>
>{ vystup v y_re,y_im[k], k=0..N-1, priemz zaporne frekvence lezi
>  v horni pulce pole (zkratka vraci to stejne jako matlabovska ifft }
>
>ZdraviM.P.
>
>  
>




Další informace o konferenci Hw-list