Hallo Michael,
habe den von Dir vorgegebenen Amplitudenfrequenzgang mit Matlab
Funktion 'yulewalk' gefittet. Alles von 500Hz bis 24kHz ist ok, unter
500Hz sieht aber nicht so gut aus. Deine vorgegebene Genauigkeit kenne
ich nicht, Matlab-skript ist angehängt, Ordnung war 20, also 10 mal
rette-mich (SOS). Bilder vom vorgebenen Frequenzgang liegen auch bei.
Cheers
Detlef
clear
f1=30.5;
f2=100;
f3=170;
f4=12178;
fs=48000;
%f=[0:fs/16 fs*(0.07:0.0005:1)]/2;
f=[0:fs]/2;
n=20;
Hreal=(f4*f4*f.^4)./((f.^2+f1*f1).*sqrt(f.^2+f2*f2).*sqrt(f.^2+f3*f3).*(
f.^2+f4*f4));
[fb,fa]=yulewalk(n,2*f/fs,Hreal);
Hist=abs(freqz(fb,fa,length(f)))';
subplot(2,1,1);
v=1;b=length(f);
plot(f(v:b),Hreal(v:b),'b',f(v:b),Hist(v:b),'r');
subplot(2,1,2);
v=1;b=1000;
plot(f(v:b),Hreal(v:b),'b',f(v:b),Hist(v:b),'r');
xlabel('Frequenz');
ylabel('Betrag');
title('rot: ist, blau: soll')
%v=1;b=5000;
%plot(f(v:b),Hreal(v:b)-Hist(v:b));
return