Tp3 dsp Tp DSP Ahlem Mhelheli et Oumayma Hamdi GII - ?ltre RIF a- L loopintr c include L LCDKaic init h interrupt void interrupt void interrupt service routine uint t sample sample inputsample lecture des échantillons des voies L R depuis l'ADC outputsamp

Tp DSP Ahlem Mhelheli et Oumayma Hamdi GII - ?ltre RIF a- L loopintr c include L LCDKaic init h interrupt void interrupt void interrupt service routine uint t sample sample inputsample lecture des échantillons des voies L R depuis l'ADC outputsample sample ecrire les échantillons L R vers le DAC return int main void L initialiseintr FS HZ ADCGAIN DB DACATTEN DB LCDKLINEINPUT while Filtre passe haut C include L LCDKaic init h include rif h tableau des coe ?cients du ?ltre passe bas include haut h tableau des coe ?cients du ?ltre passe bas oat x N tableau pour stocker les échantillons interrupt void interrupt void short i oat yn x oat inputleftsample lecture échantillon for i i Calculer la sortie ?ltrée yn fhaut i x i for i N- i i-- Mettre à jour le tableau de échantillons x i x i- outputleftsample int yn écriture de la sortie ?ltrée return int main void L initialiseintr FS HZ ADCGAIN DB DACATTEN DB LCDKLINEINPUT while Fichier haut h Filtre passe bas include L LCDKaic init h include bas h tableau des coe ?cients du ?ltre passe bas include haut h tableau des coe ?cients du ?ltre passe bas C oat x N tableau pour stocker les échantillons interrupt void interrupt void short i oat yn x oat inputleftsample lecture échantillon for i i Calculer la sortie ?ltrée yn fbas i x i for i N- i i-- Mettre à jour le tableau de échantillons x i x i- outputleftsample int yn écriture de la sortie ?ltrée return int main void L initialiseintr FS HZ ADCGAIN DB DACATTEN DB LCDKLINEINPUT while Fichier bas h d- Programme qui gère les deux ?ltres passe haut et passe bas include L LCDKaic init h include bas h include haut h uint t numeroRIF oat dly N oat h N ?ltres bas et haut sans ?ltrage par défaut tableau des échantillons tableau pour stocker les coe ?cients des deux Cinterrupt void interrupt void routine d'interruption int i oat yn if numero RIF ?ltre passe bas ou haut dly oat inputleftsample lecture échantillon gauche for i i N i calcul de la sortie ?ltrée yn h numero RIF i dly i for i N- i i-- mise à jaour du tableau des échantillons dly i dly i- outputleftsample uint t yn else outputleftsample inputleftsample sans ?ltrage return int main int i for i i L initialiseintr FS HZ ADCGAIN DB DACATTEN DB LCDKLINEINPUT while Part C C C

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager