Domanda

Qual è il metodo migliore per la selezione di proprietà di progettazione per un filtro digitale in Matlab con lo SPTool GUI? Più specificamente, se ho un segnale, come posso fare per determinare valori che filtra produrrà la soluzione migliore.

Esempio:

Per il mio A segnale:

Un filtro possibile potrebbe avere proprietà:

  1. Metodo Design: FIR, Window
  2. tipo di finestra: Gaussian
  3. Order: 10
  4. Fs: 100 5: Fc: 10

Un altro filtro possibile potrebbe avere proprietà:

  1. Metodo Design: FIR, Window
  2. tipo di finestra: Hamming
  3. Order: 7
  4. Fs: 64 5: Fc: 28

Ci sono infinitamente più possibili filtri.

Si considera che una delle soluzioni produce un "migliore" risposta di tutti gli altri ed è che la soluzione che sto cercando di trovare. So che posso provare un metodo di forza bruta, ma preferirei non. Si prega di suggerire una metodologia per la selezione le proprietà del filtro che dà questa soluzione "migliore".

È stato utile?

Soluzione

Si sta andando ad avere per dare alcuni dettagli circa il tipo di segnale che si desidera.

Ci sono sempre alcuni compromessi a seconda del tipo di filtri che si utilizzano. In generale, si dovrà almeno fornire noi con le frequenze a cui è interessato, come sharp cut off deve essere, i requisiti di elaborazione, e la linearità di fase.

In generale, io semplicemente girare verso la pagina wiki sui filtri: Picking filtri

Come si può vedere dalla pagina, ci sono classi di filtri (Date un'occhiata in particolare a Chebyshev, Butterworth, Bessel, e modelli ellittica) che tentano di fornire alcune caratteristiche basate su quello che vi serve. Si dovrebbe inoltre notare la complessità computazionale di ogni tipo di filtro.

Personalmente, sono pigro e non di solito computazionalmente limitato così io faccio solo:

segnale -> FFT -> moltiplicare con risposta in frequenza desiderata -.> IFFT

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top