programmation d'un processeur de traitement du signal audio en temps réel

Date : 2010

Type : ter

Formation : M1 EEA

Auteur(s) : Lassaad Sakri et Rahali Yahia

Mots Clefs

Resumé

Le projet consiste à comprendre le fonctionnement d'une carte électronique à base d'un processeur BlackFin de la société Analog Devices et de programmer en C un filtre numérique d'un signal audio qui sera implémenter sur le Kit. L'objectif essentiel est de se familiariser avec ce type de cartes qui ont des fonctionnalités et une architecture bien différentes que celles des cartes TEXAS. Cette carte fera l'objet des TPs de traitement du signal les années prochaines.

Pour se faire, on a passé par plusieurs étapes. Tout d'abord, on a étudié de près le processeur ADSP-BF548, son architecture interne ( mémoire, bus...)et les différentes interfaces qui le relie avec le reste de la carte. Puis, on a entamé une étude un peu généralisé sur le Kit, découvrir ses différents composants et les fonctions assurées par ces composants. Cette étape est mise en évidence par une série d'exemples fournie dans l'environnement sur le quel on travaille ( VisualDSP++ 5.0). Ensuite, on s'est focalisé sur le CoDec ( Coder-Decoder): comprendre son fonctionnement, appliquer un certains nombres de modifications dans le continue de ses registres pour arriver à ajuster, modifier le gain. La dernière partie consiste à programmer en C un filtre numérique: pour réaliser cette partie, on doit être capable de comprendre le mode de liaison entre le Codec et le DSP pour pouvoir récupérer le signal à l'entrée du DSP et au lieu d'un simple passage par le DSP on lui applique notre Filtre. L'information qui entre dans le DSP doit être récupéré dans un buffer circulaire, puis filtré à la fréquence du travail et ressort de nouveau pour regagner le codec qui assure ainsi la conversion Numérique/Analogique. L'avantage d'utiliser le buffer circulaire réside dans le fait qu'il n'a pas de fin donc pas de problème d'allocation de mémoire, il suffit que sa taille soit égale à une trame de signaux en entrée.