Gast
#1974494
Hallo, ich habe auf einer Internetseite ein "Anleitung" für einen digitalen Tschebyscheff-Filter gefunden: http://de.academic.ru/dic.nsf/dewiki/1415923 Ich habe mir jetzt damit eine Software geschrieben, um mir die Kosntanten berechnen zu lassen. Hier mal ein Auszug: K = tan(3.14159265f*(grenz / abtast)); int order=2; float gamma=AsinH(rippledb)/order; for (int i=0; i<3; i++) { b[i]=1/( (cosh(gamma)*cosh(gamma)) - ((cos((((2*i)-1)*3.14159265f)/(2*order)))* (cos((((2*i)-1)*3.14159265f)/(2*order)))) ) ; a[i]=K *2*b[i]*sinh(gamma)*cos ( (((2*i)-1)*3.14159265f)/order); } alpha[0]=K*K; alpha[1]=2*K*K; alpha[2]=alpha[0]; beta[0]=(a[0]+alpha[0]+b[0]); beta[1]=(2*(b[1]-alpha[0])); beta[2]=(a[2]-alpha[0]-b[2]); betae[0]=beta[1]/beta[0]; betae[1]=beta[2]/beta[0]; Die beta's sind die Variablen die auf der Internetseite die beta_strich sind. betae dann die betas. So jetzt das Probelm.. Es kommen "merkwürdige" Sachen raus. Und zwar sind alle betas gleich (ich hab das mal mit dem Taschenrechner getestet und die sind wirklich gleich). Liegt am dem cosinus welcher ja periodisch mit pi ist. Und die i sind ja ganze Zahlen. Habe ich da einen Denkfehler oder ist an den Formeln was falsch? Habe die von meiner Software ausgegebenen Konstanten mal getestet und der Filter geht nicht. Habe mir mit einem Online Applet mal Konstanten berechnen lassen, Das geht, also meine Filterstruktur ist richtig.
