Outils pour utilisateurs

Outils du site


tptns2016

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tptns2016 [2017/03/03 12:48]
hgilliard
tptns2016 [2017/03/03 16:01]
hgilliard [Travail à effectuer]
Ligne 5: Ligne 5:
   - <color green>2h TP: Ajout des convertisseurs fournis et codage de la correction d'​offset (conforme au schéma P10/11 du cours). Ajout de la saturation ?</​color>​   - <color green>2h TP: Ajout des convertisseurs fournis et codage de la correction d'​offset (conforme au schéma P10/11 du cours). Ajout de la saturation ?</​color>​
   - <color green>8h TP : passage sur cible</​color>​   - <color green>8h TP : passage sur cible</​color>​
-    - <color green>​configuration des périphériquesequation de récurrencemesure des perfréalisations de filtres sympas</​color>​+    - <color green>​configuration des périphériques</​color>​ 
 +    - <color green>​réutilisation du calcul de l'equation de récurrence ​telle quelle si possible</​color>​ 
 +    - <color green>mesure des perf</​color>​ 
 +    - <color green>réalisations de filtres sympas</​color>​
  
 ==== TP1 Codage du calcul de l'​équation de récurrence ==== ==== TP1 Codage du calcul de l'​équation de récurrence ====
Ligne 35: Ligne 38:
  
 Vous pouvez constater en lisant le code que le tableau sk est rempli echantillon par échantillon. Pour l'​instant ce code simule l'​écoulement du temps en appelant filtreUnEchantillon qui calcule l'​équation de récurence <color green>​(je préfèrerais calcEquationRecurrence() qui est plus explicite)</​color>​ pour tous les échantillons $k\in[0,​nbEch-1]$. Vous pouvez constater en lisant le code que le tableau sk est rempli echantillon par échantillon. Pour l'​instant ce code simule l'​écoulement du temps en appelant filtreUnEchantillon qui calcule l'​équation de récurence <color green>​(je préfèrerais calcEquationRecurrence() qui est plus explicite)</​color>​ pour tous les échantillons $k\in[0,​nbEch-1]$.
-Il vous reste à coder filtreUnEchantillon(double ek, sFiltre *pFiltre,​sBuffer *pbuffer) qui est le coeur du filtre numérique.<​color green>​(On doit sans doute ajouter une explication ​ détaillée de la structure buffer en début de séance ou au début du TP ?​)</​color>​ Vous devez coder la forme canonique du filtre utilisant un seul buffer.+Il vous reste à coder filtreUnEchantillon(double ek, sFiltre *pFiltre,​sBuffer *pbuffer) qui est le coeur du filtre numérique.<​color green>​(On doit sans doute ajouter une explication ​ détaillée de la structure buffer en début de séance ou au début du TP ?​)</​color>​ Vous devez coder la forme canonique du filtre utilisant un  
 +seul buffer.
  
 =====Travail à effectuer===== =====Travail à effectuer=====
Ligne 44: Ligne 48:
   - Dans le fichier **filtre.cpp**,​ implémenter la fonction filtreUnEchantillon qui applique l'​équation de récurrence pour un échantillon du signal comme décrit en TD.   - Dans le fichier **filtre.cpp**,​ implémenter la fonction filtreUnEchantillon qui applique l'​équation de récurrence pour un échantillon du signal comme décrit en TD.
   - Vérifier l'​exactitude des réponses impulsionnelles et indicielles pour le filtre fourni jusque $k=6$.   - Vérifier l'​exactitude des réponses impulsionnelles et indicielles pour le filtre fourni jusque $k=6$.
-  - Bonus: appliquer ce filtre à deux sinusoides de fréquence 50 Hz et 500 Hz.+  - Bonus: appliquer ce filtre à deux sinusoides de fréquence 50 Hz et 500 Hz. Expliquez le résultat.
   - Déclarer les variables nécessaires pour ajouter un second filtre d'​équation de récurrence:​ $ s_k=e_k+0.3s_{k-7} $   - Déclarer les variables nécessaires pour ajouter un second filtre d'​équation de récurrence:​ $ s_k=e_k+0.3s_{k-7} $
   - Calculer les réponses impulsionnelles et indicielles en utilisant la fonction calculReponseFiltreEnLigne et ajouter le code permettant de les afficher. Superposer l'​affichage du module de la fonction de transfert de ce filtre à l'​affichage précédent. ​   - Calculer les réponses impulsionnelles et indicielles en utilisant la fonction calculReponseFiltreEnLigne et ajouter le code permettant de les afficher. Superposer l'​affichage du module de la fonction de transfert de ce filtre à l'​affichage précédent. ​
tptns2016.txt · Dernière modification: 2017/03/03 16:01 par hgilliard