0% encontró este documento útil (0 votos)
69 vistas2 páginas

Enunciado P3

El documento describe un proyecto de procesamiento digital de señales (DSP) que incluye la generación de señales senoidales, muestreo, aliasing y cuantización. Se requieren funciones para crear señales, graficar espectros y analizar el impacto de diferentes frecuencias de muestreo. También se abordan pruebas de cuantización de señales y análisis de imágenes en escala de grises con diferentes profundidades de bits.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas2 páginas

Enunciado P3

El documento describe un proyecto de procesamiento digital de señales (DSP) que incluye la generación de señales senoidales, muestreo, aliasing y cuantización. Se requieren funciones para crear señales, graficar espectros y analizar el impacto de diferentes frecuencias de muestreo. También se abordan pruebas de cuantización de señales y análisis de imágenes en escala de grises con diferentes profundidades de bits.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Teoría de Comunicación y Procesamiento de Señales

Académica de Ingeniería Mecatrónica


Tecnológico de Costa Rica

Proyecto 3 – DSP
Fecha de entrega: 14 de mayo

Entregar reporte usando la plantilla provista, alrededor de dos páginas.

Parte 1 – Muestreo y aliasing


Escriba una función que genere una señal senoidal discreta. La función debe recibir como parámetros la
frecuencia de la señal senoidal (f0), la frecuencia de muestreo (fs) y la duración de la señal en segundos
(D). La función debe producir como salida un vector x que contenga las muestras de la señal y un vector
de tiempo. Defina esta función como:
[x,t]=sin_d(f0,fs,D)

Usando la función anterior, genere una señal senoidal con frecuencia 1kHz. Use una frecuencia de
muestreo de 44.1 kHz.

1. Genere por lo menos 16384 puntos (D=16384/44.1e3)


2. Muestre en un diagrama 4 ciclos de la señal de 1kHz (en el tiempo).
3. Use un comando como sound(signal,fs) para reproducir el tono en su computadora
4. Genere una gráfica con la magnitud del espectro de la señal (puede ser sólo la parte positiva)

Parte 1.a
Usando la función creada en la parte 1, genere una senoidal con frecuencia f0=1kHz, frecuencia de
muestreo 44.1kHz y duración 5ms. Almacene la señal en un vector [x1,t1]. Ahora cambie la frecuencia
de muestreo a 20kHz, 10kHz, y 1.5kHz. Almacene cada resultado en vectores diferentes.
Grafique el resultado de cada prueba con fs={20kHz, 10kHz, 1.5kHz} junto con los resultados
obtenidos con fs=44.1kHz. Determine las diferencias de la señal en el tiempo.
Ejecute nuevamente la prueba para D=500ms. Obtenga el espectro de cada prueba y compare
en cuanto a magnitud y posición de la señal en la frecuencia.

Parte 1.b
Genere una señal senoidal (usando su función) con f0=1kHz, frecuencia de muestreo 10kHz y duración
1s. Grafique la parte positiva del espectro de la señal.

Ejecute la misma prueba anterior para diferentes frecuencias de la señal: Incremente la frecuencia en
pasos de 1kHz hasta llegar a 21kHz.

Describa y explique lo observado.


Parte 2 – Cuantización
1. Genere una señal “rampa” que empiece en -5 y termine en +5, use pasos de 0.1.
2. Analice la funcionalidad del bloque ADC. (Consiste en un ADC unipolar)
x = ADC(y, MaxY, B)

y es la entrada, MaxY es el máximo valor que admite el ADC, B es el numero de bits

3. Establezca B = 3 bits y MaxY en 3.3. Cuantice la rampa generada en el punto 1 y grafique ambos
en un solo gráfico usando la función stem.
4. Calcule el error esperado y el error obtenido.

Parte 2.1 – Cuantización 2


1. Use las siguientes funciones para cargar una de las imágenes de prueba a octave.
I = imread("peppers.png");
J = rgb2gray(I);

2. Utilice la función imshow(J) para mostrar la figura e imhist(J) para mostrar el histograma. Las
imágenes originales están cuantizadas en 8 bits por pixel.
3. El comando x=bitand(y,bin2dec('11100000')), permite reducir la cantidad de bits
por pixel (en el ejemplo se tienen 3 bits por pixel). Realice pruebas con 7, 6, 5, 4, y 3 bits por
pixel. Analice el histograma. ¿Qué sucede?

También podría gustarte