[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