Print | Login
graphs/graph_ic_l.gif
anglais seulement
EPFL  >  I&C  >  CARG > Student Area > Application POEtique
CARG Index

Application POEtique (Projet générique)

Projet par Daniel Siemaszko

Le but de ce projet a été de concevoir des cellules pour un automate qui ferait des opérations de filtrage de signaux numériques en vue d'une utilisation dans le domaine musical. La cellule de base a été inspirée du schéma d'un filtre à réponse impulsionnelle infinie. Un tel réseau peut en théorie réaliser n'importe quel fonction de filtrage.

Un algorithme génétique a été développé dans le cadre de ce projet pour permettre de trouver des solutions à des filtres proposés. Celui-ci, implémenté dans une interface génère une population de structures cellulaires au hasard. Puis, après plusieurs itérations de brassages et de mutations, le programme donne la meilleure des solutions trouvées au sens des écarts quadratiques.

Deux programmes sont proposés, l'un génère une structure plutôt aléatoire, l'autre génère une structure imposée par l'utilisateur. Un troisième est encore proposé, il permet de visualiser la réponse fréquentielle d'une structure bien définie. Celle-ci doit être implémentée directement dans le code du programme. Tous ceux-ci ont été écrits et compilés par Microsoft Visual C++

Le rapport du projet est disponible en format PDF.

Programme Genetic et Testfiltre

Code des classes de Genetical

Code des classes de Geneticst

Seul le fichier genere.cpp est différent. Les autres fichier peuvent être réultisés.

    Genere.cpp Contient les paramètres et les structures

Code des fichiers de Testfiltre

Ici, les fichier Cellule.h et Cellule.cpp sont réutilisable ainsi que les StdAfx.


Site map • © 2010 EPFL , 1015 Lausanne, tel. +41 21 693 2602
webmaster@epfl.ch