4h en 2 séances
- Objectifs :
Savoir décrire une chaîne de traitement du signal (modélisation système)
Savoir choisir/utiliser une représentation des nombres et mettre en oeuvre les opérateurs associés
Savoir implémenter un filtrage 1D logiciel(gestion des données, structure algorithmique, organisation du calcul)
Savoir séquencer temporellement le calcul et garantir des contraintes temps-réel
Disposer de quelques éléments de dimensionnement pour le choix d'une architecture
- Présentation d'une chaîne générique de traitement numérique du signal (cours 1)
acquisition
calcul
génération
interfaces de contrôle
- Représentation des données (cours 1)
Virgule fixe
Opérateurs de calcul et problèmes associés (saturation, troncation)
Dimensionnement des types selon le calcul
Nombres flottants
simple, double, demi …
problèmes du float
- Traitement du signal logiciel (cours 1)
Sous interruption
Cadencé par les données
Stockage des données (buffer circulaire, fifo …)
Temps réel ou non … (latence, cadence)
en ligne
hors ligne
par bloc
- Convertisseurs (DAC/ADC)
Bruit d'échantillonage
FIFO/DMA
Multiplexage
- Implémentation matérielle pour le filtrage (Cours 2)
Chemin de données
Opérateurs et types
MAC
Multiplier (Cyclone)
Pipeline vs Séquentiel
Cadencement du calcul
Problèmes de domaine d'horloge
manipulation des nombres en virgule fixe
dimensionnement et application à une équation de récurence
- Démarche de mise au point, ex: du filtre FIR (TD)
Finalement pas dans le TD1:
Conception du filtre (génération des coefficients)
Compromis d'implémentation
Test unitaire
Tests de conformité par rapport à la “golden” reference
Qualité de la réponse filtre