Risposta di un filtro FIR - MATLAB

Jul 25, 2008 3 Replies

Scusatemi ancora, mi spiegate se e sotto quali ipotesi è possibile calcolare la risposta di un filtro FIR con un numero di campioni di ingresso di lunghezza pari a quella del filtro? Cioè, se ad esempio ho il filtro P=[0 0 0 0 0 1 -0.3 0.2] a cui è applicata in ingresso una sequenza di campioni X, è lecito calcolare la risposta Y[n]=X(n-8:n-1)*P' ? Perchè allora se calcolo il vettore Y come conv(X,P) ottengo dei valori differenti?



Grazie in anticipo. Fabio.


Mi sa che sei un tantino OT qui comunque

No, devi invertire l'ordine dei campioni con la funzione fliplr (o flipud se hai un vettore colonna) se fai fliplr(X)*P' dovresti ottenere il campione centrale della convoluzione

Cosa ti ha convinto a scegliere questo NG per postare certe domande? :-) Sono sicuro che se cerchi bene troverai manciate di NG su Matlab e DSP in generale.

Ciao!

Pasu

Mi scuso se sono OT, ma generalmente bazzico soltanto questo gruppo, anche eprchè ho sempre trovato persone molto in gamba. Comunque mi serviva soltanto una risposta essenziale, quindi se inverto i campioni per il calcolo della risposta è sufficiente un prodotto vettoriale?

Fabio.

"Pasu" ha scritto nel messaggio news:g6cb82$76f$ snipped-for-privacy@aioe.org...

E almeno postare correttamente non sarebbe poi male... Leggi qui, ad esempio

formatting link

Dipende cosa vuoi fare. Se ti serve solo un campione forse sì. O magari puoi generare il vettore X già invertito, così risparmi qualcosa e aumenti la leggibilità del codice che stai scrivendo

Altrimenti si usa filter

Ciao

Pasu

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required