![Filtrado FIR para una detección de frecuencia más confiable: 5 pasos Filtrado FIR para una detección de frecuencia más confiable: 5 pasos](https://i.howwhatproduce.com/images/001/image-2459-5-j.webp)
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
![Filtrado FIR para una detección de frecuencia más confiable Filtrado FIR para una detección de frecuencia más confiable](https://i.howwhatproduce.com/images/001/image-2459-6-j.webp)
Soy un gran admirador de las instrucciones de akellyirl sobre la detección de frecuencia confiable usando técnicas DSP, pero a veces la técnica que usó no es lo suficientemente buena si tiene mediciones ruidosas.
Una solución fácil para obtener una entrada más limpia para el detector de frecuencia es aplicar algún tipo de filtro alrededor de la frecuencia que desea detectar.
Desafortunadamente, crear un filtro digital no es fácil y hay muchas matemáticas involucradas. Así que pensé en crear algún tipo de programa para simplificar la creación de tales filtros, para permitir que cualquiera los use en sus proyectos sin profundizar en los detalles.
En este Instructable, voy a detectar una onda sinusoidal de 50Hz en una medición ruidosa con un Arduino Uno (Arduino no es realmente necesario).
Paso 1: el problema
![El problema El problema](https://i.howwhatproduce.com/images/001/image-2459-7-j.webp)
Imagine que los datos de entrada medidos se parecen a la curva de arriba: bastante ruidosa.
Si construimos un detector de frecuencia simple como el de Instructable de akellyirl, el resultado es "-inf" o en el caso del código siguiente: "Sí, demasiado ruido …"
Nota: Usé prácticamente todo el código de akellyirl, pero agregué una matriz rawData en la parte superior que contiene las mediciones ruidosas.
A continuación, puede encontrar el código completo en un archivo llamado "unfiltered.ino".
Paso 2: la solución
![La solución La solución](https://i.howwhatproduce.com/images/001/image-2459-8-j.webp)
Dado que los datos de entrada son ruidosos pero sabemos la frecuencia que estamos buscando, podemos usar una herramienta que creé llamada easyFIR para crear un filtro de paso de banda y aplicarlo a los datos de entrada, lo que da como resultado una entrada mucho más limpia para el detector de frecuencia (imagen de arriba).
Paso 3: EasyFIR
![EasyFIR EasyFIR](https://i.howwhatproduce.com/images/001/image-2459-9-j.webp)
La herramienta easyFIR es bastante fácil de usar, simplemente descargue el repositorio de GitHub y ejecute el archivo easyFIR.py con una muestra de sus medidas (en formato CSV).
Si abre el archivo easyFIR.py, encontrará 5 parámetros (vea la imagen de arriba) que puede y debe cambiar dependiendo del resultado que le gustaría lograr. Después de ajustar los 5 parámetros y ejecutar el archivo de Python, verá los coeficientes calculados en su terminal. ¡Estos coeficientes son cruciales para el siguiente paso!
Puede encontrar más información sobre el uso exacto aquí:
Paso 4: filtrado
![Filtración Filtración](https://i.howwhatproduce.com/images/001/image-2459-10-j.webp)
Ahora, si ha calculado los coeficientes de filtro necesarios, es bastante fácil aplicar el filtro real al detector de frecuencia.
Como puede ver en la imagen de arriba, solo necesita agregar los coeficientes, la función applyFilter y luego filtrar las medidas de entrada.
A continuación puede encontrar el código completo en un archivo llamado "filter.ino".
Nota: ¡muchas gracias a esta publicación de desbordamiento de pila por el gran algoritmo de aplicación de filtro!
Paso 5: disfruta
![Disfrutar Disfrutar](https://i.howwhatproduce.com/images/001/image-2459-11-j.webp)
Como puede ver, ¿ahora podemos detectar una señal de 50Hz incluso en un entorno ruidoso?
No dude en adaptar mi idea y código a sus necesidades. ¡Estaría muy agradecido de incluir tus mejoras!
Si te gusta mi trabajo, ¡te agradecería mucho que apoyaras mi trabajo con star en GitHub!
¡Gracias por su apoyo!:)
Recomendado:
Reloj inteligente DIY Fitness Tracker con oxímetro y frecuencia cardíaca - Módulos electrónicos modulares de TinyCircuits - Arcade más pequeño: 6 pasos
![Reloj inteligente DIY Fitness Tracker con oxímetro y frecuencia cardíaca - Módulos electrónicos modulares de TinyCircuits - Arcade más pequeño: 6 pasos Reloj inteligente DIY Fitness Tracker con oxímetro y frecuencia cardíaca - Módulos electrónicos modulares de TinyCircuits - Arcade más pequeño: 6 pasos](https://i.howwhatproduce.com/images/001/image-103-19-j.webp)
Reloj inteligente DIY Fitness Tracker con oxímetro y frecuencia cardíaca | Módulos electrónicos modulares de TinyCircuits | Arcade más pequeño: ¡Hola, chicos! Aquí Akarsh de CETech. Hoy tenemos con nosotros algunos de los módulos de sensores que son muy útiles en nuestro día a día pero en una versión diminuta de sí mismos. Los sensores que tenemos hoy son de tamaño muy pequeño en comparación con el tra
Sensor táctil fácil, económico y confiable con solo 3 partes: 3 pasos
![Sensor táctil fácil, económico y confiable con solo 3 partes: 3 pasos Sensor táctil fácil, económico y confiable con solo 3 partes: 3 pasos](https://i.howwhatproduce.com/images/010/image-28003-j.webp)
Sensor táctil fácil, económico y confiable con solo 3 partes: Controlar todo tipo de dispositivos electrónicos con el toque de su dedo puede ser bastante útil. En este instructivo, le mostraré cómo construir un sensor táctil fácil pero poderoso que funciona a la perfección. Todo lo que necesitas es un transistor estándar y dos
Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: 4 pasos
![Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: 4 pasos Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: 4 pasos](https://i.howwhatproduce.com/images/010/image-28896-j.webp)
Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: actualización 6 de julio de 2018: una versión 3G / 2G de este proyecto, usando SIM5320, está disponible aquí Actualización: 19 de mayo de 2015: use la biblioteca pfodParser versión 2.5 o más alto. Soluciona un problema informado de no permitir suficiente tiempo para que el escudo se conecte a la
Medir su frecuencia cardíaca está en la punta de su dedo: Enfoque de fotopletismografía para determinar la frecuencia cardíaca: 7 pasos
![Medir su frecuencia cardíaca está en la punta de su dedo: Enfoque de fotopletismografía para determinar la frecuencia cardíaca: 7 pasos Medir su frecuencia cardíaca está en la punta de su dedo: Enfoque de fotopletismografía para determinar la frecuencia cardíaca: 7 pasos](https://i.howwhatproduce.com/images/011/image-30301-j.webp)
Medir su frecuencia cardíaca está en la punta de su dedo: Enfoque de fotopletismografía para determinar la frecuencia cardíaca: Un fotopletismógrafo (PPG) es una técnica óptica simple y de bajo costo que se usa a menudo para detectar cambios en el volumen de sangre en un lecho de tejido microvascular. Se utiliza principalmente de forma no invasiva para realizar mediciones en la superficie de la piel, normalmente
Configure el filtrado de contenido web en 4 pasos con Ubuntu: 5 pasos
![Configure el filtrado de contenido web en 4 pasos con Ubuntu: 5 pasos Configure el filtrado de contenido web en 4 pasos con Ubuntu: 5 pasos](https://i.howwhatproduce.com/images/005/image-14682-41-j.webp)
Configure el filtrado de contenido web en 4 pasos con Ubuntu: Como técnico de TI, una de las cosas más comunes que me preguntan los compañeros de trabajo es cómo pueden controlar a qué sitios pueden acceder sus hijos en línea. Esto es muy fácil de hacer y gratuito con Ubuntu linux, dansguardian y tinyproxy