Session : Hiver 2005 Professeur : B. De Kelper Chargé Labo : P. Poirier ÉVALUATION DES PROJETS DE LABORATOIRE ELE542 Département de génie électrique Noms : Code opérationnel Fonctionnalité générale de base : Interface graphique, souris, boutons et affichage temporel (2 canaux) - Robustesse : Fonctionnement sans arrêt - Autres affichages Affichage du contenu du tampon (% en bar-graphe) - Affichage de la période d échantillonnage (échantillons reçus/s) - Affichage du % utilisation du processeur - Affichage de la fréquence réelle du signal (à partir de la FFT) - Respect du temps réel Pondération Relative Échantillonnage soutenu à 2 canaux à plus de 8000 échantillons/s - Réponse instantanée de l affichage temporel - /20 /25 /10 Affichage fréquentiel (2 canaux) Calcul de la FFT sur 512 points et affichage fréquentiel sur 256 points - Structure de l application multi-tâches (UCOS-II) Structure générale multi-tâches - Nombre de tâche et répartition - Utilisation des outils de synchronisation - Clarté du code, documentation Documentation HTML - Clarté du code - Structure générale des fichiers (structure modulaire) - Items optionnels Une façon de personnaliser votre projet (voir la liste à la page suivante) /10 /20 /15 Ce barème constitue un point de référence uniquement. Vous devez remettre tous vos codes sources documentés à l aide de Doxygen (HTML). Page 1 de 1
Liste non exhaustive des items optionnels (estimation de la valeur) Affichage de l horloge en temps réel (résolution minimum = 0.5 s) - (1/10) Changement de la vitesse de communication - (1/10) Activation/Désactivation de la décompression ADPCM - (1/10) Affichage Temporel en mode Segments de droite (lignes continues) - (2/10) Affichage Fréquentiel en mode Barre Graphe - (2/10) Zoom vertical et horizontal pour l affichage temporel et fréquentiel - (2/10) Trigger sur l affichage temporel - (3/10) Échantillonnage à 10 000 échantillons/s sur 2 canaux - (4/10) Cette option requiert l utilisation d une minuterie («Timers») pour contrôler le déclenchement de l ADC. Opération de l oscilloscope en mode simulation - (5/10) Affichage du pourcentage utilisation du processeur sur la ATmega16 - (8/10) Cette option requiert l utilisation des minuteries («Timers»). De plus, nous voulons utiliser les LED pour l affichage de la façon suivante : LED 0 devra toujours clignoter, 2 fois par secondes, pour indiquer le fonctionnement de votre programme. LED 1 devra clignoter, 2 fois par secondes, pour indiquer que l'acquisition est en cours. LED 2 devra s'allumer si un débordement survient (perte d'échantillons) LED 3-4-5-6-7, on désire afficher un bar-graphe, rafraîchi à chaque seconde, qui affiche le pourcentage d'utilisation du CPU. Si le CPU travail entre 0-5% LED 3 est allumé Si le CPU travail entre 5-10% LED 3-4 est allumés. Si le CPU travail entre 10-15% LED 3-4-5 sont allumés. Si le CPU travail entre 15-20% LED 3-4-5-6 sont allumés. Si le CPU travail entre 30-50% LED 3-4-5-6-7 sont allumés. L affichage devrait variée en fonction de la vitesse d acquisition. Il est important que la façon utilisée pour évaluer le pourcentage d'utilisation du processeur soit bien documentée à même votre code. Page 2 de 2
Équipe Caractéristiques du programme Description Oui/ Non (Obligatoire) Commentaires Code opérationnel Avez-vous vérifié la robustesse (fonctionnement sans arrêt)? Affichage du contenu du tampon Affichage du nombre d échantillons reçus/s Affichage du % utilisation du processeur Affichage de la fréquence réelle du signal (à partir de la FFT) Échantillonnage 2 canaux 8000 échantillons/s (Spécifier la vitesse maximale) Qu est-ce qui contrôle la réponse de l affichage temporel? Calcul de la FFT sur 512 points Affichage de l horloge Page 3 de 3
Équipe Caractéristiques du programme Description Affichage temporel avec des lignes continues Oui/ Non (Obligatoire) Commentaires Affichage fréquentiel avec un bar graphe Zoom Contrôle du déclenchement (Trigger) Mode simulation Page 4 de 4
Note : Structure de l application multi-tâches (UCOS-II) Un minimum 5 tâches est exigé : 1 tâche pour l affichage temporel; l objectif est d afficher aussi rapidement que possible après l arrivée des échantillons. 2 tâches pour le calcul et l affichage des FFT (une tâche pour chaque canal). 1 tâche pour les éléments de base de l interface usager, c est-à-dire le fond de l écran (si nécessaire, les boutons, le contenu du tampon et les messages de statut et d erreurs. 1 tâche pour les éléments additionnels : affichage de la période d échantillonnage, affiche du % utilisation du processeur. Bon succès! Page 5 de 5