Академический Документы
Профессиональный Документы
Культура Документы
TP3 :
Réalisé par :
TAHIR Badr
Encadré par :
Mr : Abdessamd KLILOU
Année universitaire 2019-2020
TP3 : Optimisation du filtre FIR sur la carte DSK6713
1- Objectifs du TP :
Les objectifs de ce TP sont :
Mesurer le temps d’exécution du programme à l’aide du périphérique Timer.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "FIR_Coeff.h"
#include "Input.h"
#include "Output_Ref.h"
#include "csl_timer.h"
float X_BUF[N+1];
float Output[Taille_Input];
unsigned long int start,stop,overhead,diff;
TIMER_Handle hTimer;
hTimer = TIMER_open(TIMER_DEVANY, 0);
TIMER_configArgs(hTimer, 0x000002C0, 0xFFFFFFFF, 0x00000000);
start = TIMER_getCount(hTimer);
stop = TIMER_getCount(hTimer);
overhead = stop - start;
2
X_BUF[i]=0;
}
start = TIMER_getCount(hTimer);
stop = TIMER_getCount(hTimer);
diff = (stop -start) -overhead;
printf("le nombre de cycle est : %d cycles \n",diff*4);
for(i=0;i<Taille_Input;i++)
{
erreur = fabs(Output_Ref[i] - Output[i]);
if (erreur > 0.001)
Not_OK++;
else
OK++;
}
printf("OK : %d\n",OK);
printf("Not_OK : %d\n",Not_OK);
TIMER_close(hTimer);
printf("end of program\n");
3- Calcule de l’efficacité :
Efficacité (MAC/CYCLE)=(𝑛𝑜𝑚𝑏𝑟𝑒 𝑑𝑒 𝑀𝐴𝐶 𝑡ℎé𝑜𝑟𝑖𝑞𝑢𝑒)/(𝑛𝑜𝑚𝑟𝑒 𝑑𝑒 𝑐𝑦𝑐𝑙𝑒
𝑚𝑒𝑠𝑢𝑟é𝑒)
Pour le cas d’un filtre FIR, on a :
Nombres des coefficients du filtre : N=101
3
Taille de signal d’entrée : 800
Donc le nombre total de MAC théorique est égal à 800*(7+6)=10400
Conclusion :