¿Por qué muestrear a una frecuencia determinada solo para reducir la muestra inmediatamente?


19

Pido disculpas si esta pregunta no está bien planteada. Estoy leyendo un artículo que dice lo siguiente:

Los vectores del magnetómetro se muestrean a 100 Hz. El detector filtra y baja las muestras de los vectores hasta 10 Hz para eliminar el ruido de la señal y reducir el cálculo requerido para el procesamiento en vivo en el reloj inteligente.

Mi pregunta es: si querían que la frecuencia de muestreo fuera de 10Hz, ¿por qué no solo tomaron muestras a 10Hz inicialmente?


12
Anti-aliasing. Muy común.
winny

2
Este documento habla por sí solo wescottdesign.com/articles/Sampling/sampling.pdf
Blup1980

Respuestas:


41

si querían que la frecuencia de muestreo fuera de 10Hz, ¿por qué no solo tomaron muestras a 10Hz inicialmente?

Para evitar el aliasing , la señal debe filtrarse en paso bajo antes del muestreo. No deben estar presentes frecuencias superiores a Fs / 2 en la señal analógica (o, de manera realista, deben estar lo suficientemente atenuadas como para quedar enterradas en el ruido, o a un nivel lo suficientemente bajo como para cumplir con las especificaciones que desee).

Si toma muestras a Fs = 10Hz y desea adquirir, digamos, señales de 4Hz, su filtro deberá dejarlas pasar, pero proporcionar una fuerte atenuación por encima de 5Hz, por lo que necesitará una función de transferencia plana en la banda de paso, luego una caída pronunciada después de la frecuencia de corte.

Estos filtros de alto orden son difíciles y costosos de implementar en el dominio analógico, pero muy simples de hacer en el dominio digital. Los filtros digitales también son muy precisos, la frecuencia de corte no depende de la tolerancia de los condensadores, por ejemplo.

Por lo tanto, es mucho más barato usar un paso bajo analógico de bajo orden, sobremuestreo por un factor grande, luego usar un filtro digital nítido para reducir la muestra a la frecuencia de muestreo final que realmente desea.

El mismo hardware digital también se puede utilizar para varios canales. A esta baja frecuencia de muestreo, los requisitos de potencia informática son muy bajos, y un microcontrolador moderno implementará fácilmente muchos canales de filtrado digital a un precio muy barato.


10

Mencionaste la palabra magnetómetros. Esto amplía un poco el alcance.

Los magnetómetros para quienes no están familiarizados miden el flujo magnético y crean un voltaje / señal de salida proporcional de acuerdo con el flujo.

Es probable que también detecte una gran cantidad de "energía eléctrica" ​​no deseada, debido a la energía magnética radiada de cualquier cable eléctrico que se encuentre alrededor.

De hecho, muestrear directamente a 10 hz en presencia de 50 hz podría volverlo loco, ya que es posible que no sea exactamente 10 hz, y verá lo que parece un lento cambio de CC hacia arriba y hacia abajo durante un período de varios segundos.

Los 100Hz se vuelven significativos para ayudar a anular esta señal no deseada de lo que realmente quieres ver. Esto es típico en lugares donde se encuentran 50 Hz, en los EE. UU. 60 Hz, por supuesto.

Si está utilizando magnetómetros en algunos países, los 100Hz / 10Hz no funcionan tan bien; Es posible que encuentre un modelo diferente para estos mercados.

Las respuestas sobre antialiasing / filtrado, etc. siguen siendo correctas; Esto es más específico para su caso de uso.


7

No disminuyen inmediatamente la muestra. Ellos "filtran y bajan la muestra". Presumiblemente, el filtro es de paso bajo que elimina los alias que pueden ocurrir en la señal de muestreo reducido. El filtrado también podría reducir el ruido mediante el uso de información de varias de las muestras de 100 Sps para contribuir a determinar cada uno de los valores de muestra en la señal diezmada (10 Sps).


55
Esta respuesta es correcta, pero solo para completar, para reducir la muestra correctamente, debe filtrar el paso bajo (a la frecuencia de Nyquist) antes de reducir la muestra. El filtro no es opcional.
Mark Lakata

@ MarkLakata No estoy de acuerdo. No se requiere el filtro en sí, lo que se requiere es que no tenga señales por encima de Fs / 2. Si espera algo, entonces necesita agregar el llamado filtro anti-aliasing. Si, por diseño o por naturaleza de lo que mide, no espera nada (señal o ruido) por encima de Fs / 2, entonces el filtro es inútil.
Blup1980

@ Blup1980 Técnicamente cierto, pero solo si está muestreando una señal matemáticamente pura, con resolución infinita y con jitter cero en la generación de formas de onda y puntos de muestreo. Incluso para el procesamiento posterior de una forma de onda "pura" generada por computadora, esto significa que la necesita en todo el muestreo digital debido al ruido en el LSB (aunque para resoluciones altas puede elegir ignorarla porque es pequeña). Para el caso del OP, es absolutamente obligatorio y nunca es opcional.
Graham

@ Blup1980, es posible que las señales se muestren estúpidamente a 100 Hz con un filtro LP de 20 Hz en su lugar. Pero suponiendo el caso general donde sus formas de onda de entrada que no están limitadas en frecuencia, necesita pasar sus datos de manera baja antes de volver a muestrear a una frecuencia menor. en.wikipedia.org/wiki/Sample-rate_conversion En el caso de un magnetómetro (es decir, una brújula en un teléfono inteligente) puede suponer que hay mucho ruido en todas las frecuencias por encima de 20 Hz.
Mark Lakata

5

Hay muchos casos en los que varias fuentes de ruido rápido (en comparación con la señal) pueden afectar las lecturas. Otro ejemplo es un fotodiodo que toma medidas lentas. Podría captar fácilmente el parpadeo de 50/60/100/120 Hz de fuentes de luz comunes diferentes dependiendo de dónde se encuentre, y probablemente incluso captará el parpadeo de luz LED / fluorescente de alta frecuencia.

En algunos casos, puede utilizar un filtro de paso bajo en la entrada, pero a menudo es más sencillo optimizar el filtrado en el software (por ejemplo, simplemente sobremuestrear y promediar un número n de muestras, donde n es configurable por el usuario).

La reducción de la frecuencia de muestreo no (necesariamente) (linealmente) aumenta el tiempo de establecimiento, por lo que esencialmente está capturando instantáneamente la señal de entrada. De hecho, en el MCP3002, por ejemplo, el tiempo de establecimiento se basa en la velocidad del reloj SPI, que puede establecerse por otros motivos y no en la frecuencia de muestreo (lo cual tiene sentido: el dispositivo no conoce la frecuencia de muestreo, solo el hecho de que se le pide que muestree, pero las cifras de la hoja de datos usan la velocidad del reloj establecida a partir de la frecuencia de muestreo). Si el rendimiento del dispositivo está establecido por la velocidad del reloj, y la velocidad mínima del reloj es más alta de lo que desea para el rendimiento, también puede leer más rápido, y el promedio es barato.


Muy buen punto, la elección de la frecuencia de muestreo puede ser un artefacto de alguna elección de diseño no relacionada.
KalleMP

3

El sobremuestreo facilita el filtro de alias y la respuesta transitoria, con un ADC SAR, mientras que el promedio por diezmado reduce el ruido de las muestras de raíz n en el software. Si un IDC AD integrador estuviera disponible, podría hacerse en un solo paso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.