Pregunta

¿Cuál es el mejor método para seleccionar las propiedades del diseño de un filtro digital en Matlab con el sptool interfaz gráfica de usuario? Más específicamente, si tengo una señal, ¿cómo ir sobre la determinación de los valores de filtro, que dará lugar a la mejor solución.

Ejemplo:

Para mi A señal:

Un filtro posible podría tener propiedades:

  1. Diseño Método: FIR, Window
  2. Tipo de ventana: Gaussian
  3. Orden: 10
  4. Fs: 100 5: Fc: 10

Otro filtro posible podría tener propiedades:

  1. Diseño Método: FIR, Window
  2. Tipo de ventana: Hamming
  3. Orden: 7
  4. Fs: 64 5: Fc: 28

Hay infinitamente más posible filtros.

Asumo que una de las soluciones produce una respuesta "mejor" que todos los demás y es que la solución que estoy tratando de encontrar. Yo sé que puedo probar un método de fuerza bruta, pero yo preferiría no hacerlo. Para sugerir una metodología para seleccionar las propiedades del filtro que da este "mejor" solución.

¿Fue útil?

Solución

Vas a tener que dar algunos detalles sobre el tipo de señal que desea.

Siempre hay ciertas ventajas y desventajas, dependiendo del tipo de filtros que utiliza. En general, usted tendrá que por lo menos nos proporcionará las frecuencias que le interesan, la nitidez de la cortada tiene que ser, requisitos informáticos, y la linealidad de fase.

En general, yo simplemente girar hacia la página wiki en filtros: Recogiendo filtros

Como se puede ver en la página, hay clases de filtros (echa un vistazo sobre todo en el Chebyshev, Butterworth, Bessel y modelos elípticos) que tratan de proporcionar ciertas características en base a lo que necesita. También debe tener en cuenta la complejidad computacional de cada tipo de filtro.

En lo personal, soy perezoso y no suele ser computacionalmente limitados, de modo que acabo de hacer:

señal -> FFT -> multiplicar con respuesta de frecuencia deseada -.> IFFT

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top