y(n)=a1*y(n-1)+a2*y(n-2)+b0*x(n)-b0*x(n-2)
che abbia come codice matlab il seguente:
CODICE MATLAB
Codice: Seleziona tutto
% caratteristiche filtro:
fs= 48000; %frequenza di campionamento
f_banda = 100; %banda filtro molto selettivo
f02 = 10800; %frequenza di interesse in cui è centrato il passa banda
% calcolo parametri
teta_banda = 2*pi*f_banda/fs ;
delta = teta_banda/2;
r=1-delta;
% calcolo coefficenti
b0=1-r; % per normalizzare
b1=0;
b2=-b0;
a1=2*r*cos(2*pi*f02/fs);
a2=-r^(2);
a=[1 a1 a2];
b=[b0 b1 b2];
% filtro
y_p = filter(b,a,y);
Y_p=fft(y_p);
plot(f/1000,20*log(abs(Y_p)));ottengo un filtro con guadagno praticamente nullo che dunque di fatto non filtra il mio segnale ma me lo azzera completamente, nonostante abbia imposto la specifica di normalizzazione del filtro e dovrebbe quindi risultare a guadagno unitario nella frequenza scelta. Inoltre ho notato che modificando la banda non si modifica in modo corretto, nel senso che la banda ai 3db rimane quasi sempre la stessa..non so in cosa sto sbagliando, se in matlab oppure proprio nella progettazione del filtro, o addirittura in entrambi.. se qualcuno può aiutarmi ne sarei infinitamente grato

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

