D
dav_mt
Guest
Ho appena progettato un filtro FIR in Matlab, e vide la risposta all'impulso.Ho ottenuto un filtro passa-basso.Fino ad ora ci sono stati problemi.Ho letto la frequenza di taglio (0.144cycles/sample) e ha avuto 2 frequenze null a 0.325cycles/sample e 0.5cycles/sample.
Poi ho immesso un blocco discreta un'onda sinusoidale (con frequenza di campionamento = 12kHz), invece di impulso e dopo aver provato diverse frequenze, il guadagno e la fase sono stati osservati dal campo di applicazione MATLAB e la frequenza e lo spettro di fase sono state tracciate.Si prega di notare che, al fine di leggere il guadagno e blocchi fase ho usato un filtro per ricostruire il mio segnale e sono leggibili guadagno e la fase dei valori (output vs input)
Ho fatto procedura thesame per una frequenza di campionamento di 20kHz, ancora nel fs = 12KHz i casi trovato la risposta ad essere molto simile a quello della risposta all'impulso ovviamente con un taglio differente frequenza (12k * 0.144cycles/sample) e pesante attenuazione alle frequenze di nulla, proprio come nel caso di ingresso impulso.Tuttavia non ho rispettato una attenuazione a fs = 20kHz al frequncies null.Sto facendo un errore Matlab o c'è una spiegazione teorica di questa differenza?
Ovviamente in entrambi i casi due filtri passa-basso sono stati osservati i cui cut-off dipendeva fs, utilizzando f0/fs = k / N = f (cicli / campione)
Poi ho immesso un blocco discreta un'onda sinusoidale (con frequenza di campionamento = 12kHz), invece di impulso e dopo aver provato diverse frequenze, il guadagno e la fase sono stati osservati dal campo di applicazione MATLAB e la frequenza e lo spettro di fase sono state tracciate.Si prega di notare che, al fine di leggere il guadagno e blocchi fase ho usato un filtro per ricostruire il mio segnale e sono leggibili guadagno e la fase dei valori (output vs input)
Ho fatto procedura thesame per una frequenza di campionamento di 20kHz, ancora nel fs = 12KHz i casi trovato la risposta ad essere molto simile a quello della risposta all'impulso ovviamente con un taglio differente frequenza (12k * 0.144cycles/sample) e pesante attenuazione alle frequenze di nulla, proprio come nel caso di ingresso impulso.Tuttavia non ho rispettato una attenuazione a fs = 20kHz al frequncies null.Sto facendo un errore Matlab o c'è una spiegazione teorica di questa differenza?
Ovviamente in entrambi i casi due filtri passa-basso sono stati osservati i cui cut-off dipendeva fs, utilizzando f0/fs = k / N = f (cicli / campione)