[dsp-l] se vienen los proyectos

Ignacio Ramirez Paulino nacho en fing.edu.uy
Jue Nov 7 18:19:52 GMT 2002


Gente:

Es imperativo ir avanzando en el tema de los proyectos, de modo que dentro 
de dos semanas puedan estar empezando a laburar, sobre todo sin nosotros 
que vamos a estar ausentes (por coincidencia los 3 docentes del curso).

Como Juan está saliendo el Jueves 14, el laboratorio del Viernes que viene 
se va a correr seguramente para el Martes junto con el grupo de ese dia. 

Es crítico que tengan el preinforme para el Martes!

Les tiro algunos posibles temas para aquellos que están perdidos:

1-BIBLIOTECA DE  EFECTOS

Hasta ahora, muchos proyectos han consistido en implementar efectos 
clásicos de audio, típicos sobre todo en distorsión de guitarra y voz. 
Algunos de estos son Flanger, Chorus, Reverb, Delay, Overdrive, Wah-Wah.

En general, estos efectos se componen de una serie de bloques funcionales 
que se repiten entre un efecto y el otro.

La idea del proyecto es armar una biblioteca con interfaz en C para cada 
uno de estos bloques de modo que sean configurables y reutilizables para 
armar otros efectos. Para probarlos, pueden implementar uno de estos 
efectos en tiempo real (uno sencillo como el flanger).

Hay un sitio dedicado a la música que tiene una muy buena sección en la 
cual describe cada efecto y como se hace. La dirección es 
http://www.harmony-central.com (por las dudas que lo haya escrito mal, 
está en la página del curso también).

2-PROTOCOLO SLIP CON DETECCION DE ERRORES

Hacer andar los puertos serie de los DSPs, y sobre ellos
implementar una "capa 2" de enlace basada en el protocolo SLIP (Serial 
Line Internet Protocol) de muy sencilla implementación, con detección de 
errores CRC16 por ejemplo.
Ambos protocolos (SLIP y CRC-16) son fácilmente implementables y existe 
abundante documentación sobre ellos en Internet.

3-IMPLEMENTACION DE BUS RS485 

El bus RS485 es similar al Rs232 pero es "multidrop", es decir, se pueden 
conectar varios dispositivos (hasta 32) en un mismo bus. Es un bus de 2 
hilos balanceado y half-duplex. 

En fin, si alguien se anima, sería implementar un hardware mínimo 
(algunos buffers tristate, eventualmente controlados por algún nivel 
lógico) para 
adaptar las salidas serie de los DSPs para utilizar este protocolo,
programar los puertos serie de forma acorde e implementar la comunicación 
entre 2 máquinas.

Si puediera combinarse entre 2 grupos, podríamos intentar implementar esto 
 para conectar 3 (o mas DSPs) si algún grupo se anima a diseñar, sobre 
este bus, una "subcapa de acceso al medio tipo Ethernet IEEE 802.3" o 
algo más sencillo tipo "Aloha". En este último caso, serían 2 proyectos:

El grupo 1 implementa el Hardware y programa los puertos serie (y prueba 
comunicacion punto a punto).
El otro grupo tendría que diseñar un protocolo de competencia por acceso 
al medio o algo así para usar sobre este bus.

Advierto que esto último es medio crudo y solo para valientes. La primera 
propuesta (solo el RS485) me parece razonable para este año.

Algunos lugares que encontré sobre RS485 (busqué simplemente "RS485 
specification" en google):

http://www.rs485.com/rs485spec.html
http://www.integrityusa.com/specs.htm

4-IMPLEMENTACION DEL ANFIS (Artiticial Neuro-Fuzzy Inference System)

Esto por si alguien está haciendo el curso de NeuroFuzzy que se está 
dictando este semestre, es una buena.

De paso, si a alguien se le ocurre mezclar con otras asignaturas (por 
ejemplo Tratamiento Estadístico de Señales) mejor, porque así pueden 
aprobar ambas a la vez si nos ponemos de acuerdo con los docentes.

5-INTERFAZ PARA PROCESAMIENTO DE IMAGENES CON EL DSP

El DSP tal como lo tenemos ahora está listo para procesar audio en tiempo 
real. Sin embargo, no disponemos de una manera práctica de probar 
algoritmos de tratamiento de imágenes.

Este proyecto sería para programadores experientes y consistiría en 
diseñar un protocolo de comunicación especial con el DSP para enviar y 
recibir imágenes hacia y desde el DSP, y mostrarlos en pantalla (imágenes 
pequeñas y en blanco y negro). También requeriría programar los puertos 
serie, en lo posible llevarlos hasta el máximo de 115200.
Desde el PC, habría que diseñar un programa en algún lenguaje (yo 
recomiendo Java) que maneje el puerto serie, implemente el protocolo del 
lado del PC, cargue, muestre y guarde los archivos de imágen (en Java 
estas funciones ya están implementadas). 
Es un proyecto que podría resultar pesado, pero que debido a su interés 
para el curso podría ser asistido por mí para la parte de la programación 
en PC.

Si se me ocurre algo más les digo.

Nacho.-



--- dsp-l en iie.edu.uy ------------------------------
por altas y bajas de la lista dirijase al formulario en
la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/



Más información sobre la lista de distribución dsp-l