Práctica 3 de Laboratorio Entradas y Salidas Analógicas
Práctica 3 de Laboratorio Entradas y Salidas Analógicas
Práctica 3 de Laboratorio Entradas y Salidas Analógicas
Por
De acuerdo a la figura 1, el primer análisis se hace sobre el filtro de reconstrucción. Por tanto,
// square_intr .c
Pregunta 1: Incluya una captura gráfica de la medición hecha en osciloscopio. Basado en esa
captura, dibuje lo que usted considera es la respuesta al impulso del DAC y filtro de
reconstrucción. Justifique su respuesta.
Pregunta 2: Modifique el programa square_intr.c de manera que la salida del sistema sea una
aproximación de la respuesta al impulso del DAC y filtro de reconstrucción. Incluya el código y
modificaciones que haga y explíquelos. Incluya una captura de la medición del osciloscopio.
La forma de onda analógica de salida generada por square_intr.c contine las componentes de
frecuencia de una onda cuadrada a 125Hz y una frecuencia máxima de hasta 4 kHz. Las
componentes de mayor frecuencia (que podrían hacer los bordes de la forma de onda cuadrada
más agudos) se pierden. Esto puede ilustrarse usando cualquiera, la función de transformada
rápida de Fourier (FFT) de un osciloscopio o usando un analizador de espectro. Observe el
espectro de la señal de salida. ¿Qué observa? ¿A que corresponden esas líneas espectrales?, ¿El
resultado se parece a la forma de onda obtenida en la figura 4?
Fig. 4. Magnitud de las componentes de frecuencia presentes en una forma de onda analógica
generada usando la función square intr.c
Pregunta 4: cambie la tasa de muestreo del sistema a 48 kHz y de nuevo observe la salida del
sistema. Incluya una captura de pantalla de la medición con analizador de espectro. Comente lo
que observa e indique que camibo relativamente respecto a la pregunta anterior.
// prbs_intr .c
Se seguirá una estrategia similar para observar las características del filtro anti-alias a la entrada
analógica del hardware DSP en tiempo real. Se usará un generador de señal externa y se
recuperará las muestras ADC usando las capacidades de depuración en el entorno de desarrollo
(IDE) del Keil.
Para investigar la respuesta al escalón del filtro anti-alias en el codec WM8731, conecte un
generador de formas de onda al canal izquierdo del socket LINE IN. Ajuste el generador de señal
al generador para obtener una forma de onda cuadrada a la salida de frecuencia 200 Hz y
amplitud 500 mW pico a pico. Inicie una sesión de depuración (Debug) y ejecute el programa
loop_buf_intr.c. Examine la señal de salida del canal izquierdo desde LINE OUT, y observe que
no es una onda cuadrada perfecta. Detenga el programa dando clic en el botón Stop de la barra
UPTC Ingeniería Electrónica Eduardo Avendaño Fernández 5
de herramientas. Escriba el nombre de la variable Ibuffer como la dirección en la ventana de
Memoria 1 (Memory 1) en el depurador. Ajuste el tipo de datos desplegado a tipo Decimal y
Flotante (float) como se muestra en la figura 7 (clic derecho en la ventana Memory 1). La
dirección de inicio del arreglo Ibuffer se desplegará en la parte superior en la esquina izquierda
de la ventana.
// loop_buf_intr .c
# include " audio .h"
Se puede observer los 128 valores leídos de muestra de entrada más recientes desde el ADC
salvándolos a un archivo usando la ventana de comandos del depurador (debugger’s
command). El comando
Salvará los contenidos del rango de memoria especificado (desde la dirección de inicio a la
dirección final) a un archivo en el espacio de trabajo. Por ejemplo, para almacenar 128
muestras iniciando en la dirección 0x1FFD0C84, use el commando
Observe que la dirección final ha sido ajustada como dirección de inicio + 4 * 128, especificando
128 muestras, cada 32 bits (4 bytes) en longitud.
samples = ihexread(‘output.dat’);
lee los valores del ADC desde el archive output.dat y los ubica en un vector de muestras.
Pregunta 5: Comente lo que observa. Cómo se compara con la respuesta al escalón del filtro de
reconstrucción del DAC? Incluya una gráfica de la respuesta al escalón del filtro anti-alias.
La característica paso bajo del filtro anti-alias del codec WM8731 puede ser adicionalmente
investigada usando el programa loop_buf_intr.c. Ajustando el generador de señal para
proporcionar una salida sinusoidal, se puede observar la respuesta del filtro a unas frecuencias
invididuales.
Pregunta 6: ajuste el generador de señal para generar una salida sinusoidal con amplitud de 500
mW pico a pico. Para cada una de las frecuencias especificadas abajo, ejecute el programa
Encontrará un estéreo de 3.5 mm a una tarjeta con terminal macho, incluida en el kit TSC
Cypress FM4, conveniente para conectar la línea de audio del FM4 en una salida jack de
auricular hacia la board Discovery Analógico.
Observe que en main() los programas muestra usualmente toman audio desde el puerto \mic
in. Cambie este puerto a \line in para usarlo. Esto es apropiado para recibir música desde un
reproductor y desde un generador de funciones. Desenergice los microfonos que operan a
voltajes mucho más bajosque los dispositivos de nivel de línea.
El Jack de la línea de entrada de la FM4 debería solamente recibir un máximo de 894 mV pico a
pico; este es el nivel de línea de audio. Monitoree cualquier señal que se ponta en este jack
usando un osciloscopio. Para estar seguros, mantenga el voltaje alrededor de 500 mV pico a
pico.
The FM4 uses standard 3-conductor 3.5mm (1/8 inch) audio connectors. Some device-specific
headsets (e.g., for cell phones) have a mic and either 1 or 2 audio output channels and might
not behave exactly correctly on the headphone out jack of the FM4, Por ejemplo, 2015 Apple
Earpods (estéreo con un mic que require 4 conductores) solo parecerá trabajar
apropiadamente cuando el boton de pausa esté inactive.
Podrá encontrar que los canales de audio Izquierdo y derecho están reservados cuando se
escucha la salida FM4 a través de los audífonos.
Referencias