Objetivo: Tomar muestras de una determinada seal utilizando el adc del pic24f , configurando el mismo para una frecuencia de muestreo deseada(10kHz en este caso). Descripcin: El circuito en proteus para realizar la simulacin es el siguiente:
En este se pueden ver las diferentes entradas posibles de seales a muestrear (siempre sinusoidales).El adc comenzara a muestrear/convertir cuando se presione el botn y al finalizar esta se prendera el led .Se tomaran 500 muestras y estas se guardaran de a 1 por ves en un vector. La configuracin del tiempo de muestreo/conversin est comentada en el programa.
Pruebas de funcionamiento:
Resultados obtenidos Seal a muestreada: Sinusoidal de amplitud 1 , frecuencia=100Hz tomando 500 muestras
Transformada de Fourier de la seal muestreada.
Se puede notar un error en la frecuencia obtenida de aproximadamente 10Hz .Esto es debido a que la transformada es realizada sobre unos pocos ciclos del seno es decir un seno de infinitos ciclos multiplicado por un cajn (sinc en frecuencia). Por lo tanto a medida que se aumente la cantidad de muestras se reducir este error como se muestras en el siguiente grafico tomando una cantidad de muestras de 1000. Seal a muestreada: Sinusoidal de amplitud 1 , frecuencia=100Hz tomando 1000 muestras:
Transformada de Fourier de la seal muestreada.
Al tomar ms muestras este error se reduce a 5Hz. Seal a muestreada: Sinusoidal amplitud 1 , frecuencia 1kHz con 500 muestras:
Transformada de Fourier de la seal muestreada.
Seal a muestreada: Sinusoidal amplitud 1 , frecuencia 5kHz con 500 muestras:
Transformada de Fourier de la seal muestreada.
Seal a muestreada: Sinusoidal amplitud 1 y frecuencia 7kHz 500 muestras:
Transformada de Fourier de la seal muestreada.
Suma de dos seales de amplitud uno y con las siguientes frecuencias f1=1kHz y f2=3kHz
Suma de dos seales de amplitud uno y con frecuencias f1=1kHz y f2=7kHz (filtrando la de 7kHz): Primero se atenuara la seal de 7kHz con un filtro con la siguiente respuesta en frecuencia.
El filtro fue diseado con el programa filterLab , pidindole como especificaciones una atenuacin de 50db a la frecuencia de 7kHz.
El circuito de dicho filtro es el siguiente:
Transformada de Fourier de la seal muestreada:
Los pequeos picos en 3000 y 7000 Hz(correspondientes a la seal de 7kHz ) estn atenuados por el filtro , mientras que la frecuencia perteneciente a la seal de 1kHz solo es atenuada 3db.