Tengo una placa de adquisición de datos (A / D + Digital Signal Processor) y quiero verificar si un filtro digital de paso alto (implementado en DSP) a una frecuencia de corte extremadamente baja (0.05Hz) está funcionando realmente.
Si esta fuera una frecuencia que podría generar con un generador de señal, sería fácil de verificar, pero 0.05Hz es demasiado bajo y no puedo generarlo. ¿Cómo verifican los ingenieros este tipo de filtros?
digital-filter
doubleE
fuente
fuente
Respuestas:
Supongo que depende de varios factores, entre otros, el orden del filtro, pero tiene algunas posibilidades:
Utilizamos una variación de la alternativa 3 en algunas de nuestras configuraciones de prueba, no porque no podamos generar las formas de onda lentas requeridas, sino porque el corte <0.01Hz de nuestros filtros analógicos tomaría demasiado tiempo para caracterizarse si intentamos incluso un barrido de frecuencia aproximado . Esto redujo el tiempo de prueba de más de una hora a meros minutos.
fuente
Desafortunadamente, no puede obtener ese nivel bajo con módulos DDS baratos (por ejemplo, AD9850) porque la palabra de ajuste es de solo 32 bits y el reloj es típicamente de 125MHz, por lo que es una resolución de 0.03Hz. Supongo que le daría algunos puntos de datos (0.0291 / 0.0582 / 0.0873 Hz)
También puede alimentarlo un paso y ver la respuesta del dominio del tiempo.
fuente
Opción 1: prueba en la PC.
Si su código DSP está escrito en C, puede configurar un arnés de prueba en GCC o Visual Studio. Usted conoce la frecuencia de muestreo para su código DSP, así que use Excel para generar un archivo CSV de entrada de prueba y haga que su arnés de prueba descargue una salida de archivo CSV que puede verificar.
Opción 2: prueba en el DSP con una interfaz de PC.
Si su código DSP tiene que ejecutarse en el DSP, aún puede usar la PC para probarlo. Configure un arnés de prueba en el DSP que recibe un valor de la PC, ejecuta un paso del filtro DSP y luego informa la salida del filtro de ese paso a la PC (usando USB, RS-232 o TCP / IP dependiendo de cómo te estás conectando al DSP). También necesitará un arnés de prueba del lado de la PC para enviar y recibir esos valores. Nuevamente, puede configurar un archivo CSV de entrada de prueba en la PC, pasar muestras sucesivas al código de filtro y volcar un archivo CSV que puede verificar.
Para ambos...
Si está filtrando a 0.05Hz, es probable que su frecuencia de muestreo también sea bastante lenta. El uso de un arnés de prueba le permitirá ejecutar estas pruebas más rápido que en tiempo real, lo que hará que su proceso de prueba sea más eficiente.
fuente
Si también tiene un convertidor D / A en su sistema DSP, podría generar esta señal de frecuencia extremadamente baja en el software y enviarla a su entrada A / D. Alternativamente, podría usar una tarjeta D / A o un adaptador USB para generar la señal. Un ejemplo de tales dispositivos sería LabJack, pero hay muchos más con diferentes precios / capacidades disponibles. Otra posibilidad sería usar un microcontrolador barato + DAC como Raspberry Pi o Arduino
fuente
Hay tres buenas maneras de verificar la respuesta del filtro, una es una función dirac delta (una función de impulso o pulso corto), la otra es una entrada de paso y la última es un barrido de frecuencia.
Con los instrumentos que uso, los experimentos pueden durar de semanas a meses, algunos de nuestros sistemas físicos tienen una respuesta en el rango de días. La mejor manera de verificar estos sistemas \ filtros es usar una entrada escalonada y luego medir la constante de tiempo. Si recuerda que la constante de tiempo para una entrada de voltaje es:
Fuente: http://mit6002.blogspot.com/2011/05/1011-parallel-rc-circuit-step-input.html
(la imagen tiene una fuente de corriente con una resistencia paralela que es equivalente a una fuente de voltaje con una resistencia en serie)
fuente
Probablemente podría generar una señal de 50 mHz tolerablemente suave a mano utilizando un potenciómetro y un reloj de pulsera.
Alternativamente, calcule la respuesta de paso esperada de su filtro. Dale a tu hardware una entrada de paso presionando un interruptor. Grafique la salida durante un minuto más o menos (si la base de tiempo de su osciloscopio no funciona tan lentamente, grabe en video un multímetro y transcriba las lecturas cada segundo). Compare la respuesta del paso medido con lo que predijo. Si coinciden (lo suficientemente cerca, teniendo en cuenta las inexactitudes de ADC / DAC / sincronización), entonces su filtro está funcionando según lo diseñado.
fuente