Práctica 3 de Informática Industrial: el efecto aliasing

Anuncio
Práctica 3 de Informática Industrial: el efecto
aliasing
Abel Alberto Cuadrado Vega
7 de junio de 2006
Problema 1: representación gráfica
Representar gráficamente con opciones por defecto de la función plot de
Matlab (linea continua azul) una señal senoidal de frecuencia f = 32 Hz, correspondiente a un intervalo de tiempo de ∆t = 1 s, usando el siguiente vector de
tiempos para obtenerla (lo que le da una apariencia continua en la representación
gráfica):
t=linspace(0,1,1000);
Sobre la misma gráfica representar con asteriscos rojos (sin lı́nea) la misma señal
muestreada con una frecuencia fm = 30 Hz. Esta señal muestreada, visualmente
aparenta ser una senoidal de frecuencia más baja que la real. Estimar dicha
frecuencia aparente fa y representar en la misma gráfica con linea continua roja
otra señal senoidal de frecuencia fa obtenida con el mismo vector de tiempo
mencionado antes (nuevamente, para conseguir apariencia continua) y verificar
que pasa exactamente por los asteriscos rojos.
Problema 2: audio
Realizar en Matlab la reproducción digital de audio (función sound) de una
señal senoidal y1 (t) de frecuencia f1 = 440 Hz (nota LA) muestreada a fm =
44100 Hz (frecuencia del sonido digital en los CD) correspondiente a un intervalo
de tiempo de ∆t = 1 s. Repetirlo para una señal senoidal y2 (t) de frecuencia f2 =
20000 Hz (sonido inaudible o poco audible, dependiendo del equipo). Generar la
secuencia yk para una señal y(t) de dos segundos de duración y misma frecuencia
de muestreo, que contenga y1 (t) en su primera parte e y1 (t)+y2 (t) en su segunda
parte.
Conseguir la misma señal y(t), pero ahora utilizando una frecuencia de mues0
treo mitad de la anterior: fm
= 22050 Hz. En lugar de repetir todo el proceso
para ello, se puede realizar de forma muy sencilla por medio de un submuestreo
de la secuencia yk , tomando una de cada dos muestras. Comparar la reproducción de ambas señales y(t), es decir, con las dos frecuencias de muestreo,
comprobando que existe aliasing en la segunda parte de la y(t) muestreada con
0
fm
debido a la componente y2 (obtener su frecuencia aparente).
1
Repetir el submuestreo de la señal y(t) para pasar de frecuencia fm =
0
44100 Hz a frecuencia fm
= 22050 Hz, realizando un filtrado previo (con filtro digital: función butter para obtener el filtro y función filter para realizar
el filtrado) de tal forma que se evite el efecto aliasing y la reproducción de la
señal muestreada a las dos frecuencias sea idéntica (salvo quizás por el armónico de 20000 en la señal original si es audible en el equipo usado; de cualquier
manera en la señal filtrada no debe aparecer).
2
Descargar