//////////////////////////////////////////////////////////////////////////////////// //Nom du filtre: filtre_exemple //Description du filtre: dire ce que fait le filtre //////////////////////////////////////////////////////////////////////////////////// //Partie commune aux implémentations en virgule flottante et fixe: //////////////////////////////////////////////////////////////////////////////////// #DEFINE SIZENUM_FILTRE_EXEMPLE 5 //////////////////////////////////////////////////////////////////////////////////// //Implémentation en virgule flottante double précision: //////////////////////////////////////////////////////////////////////////////////// //mettre ici toutes les constantes et variables définies en double, en indiquant le type dans le nom avec _d_ double numCoeff_d_FILTRE_EXEMPLE[SIZENUM_FILTRE_EXEMPLE]; //Coefficients du numérateur de la fonction de transfert du filtre au format double double ek_d_filtre_exemple[SIZENUM_FILTRE_EXEMPLE]; //tableau pour stocker les échantillons d'entrée au format double int indice_ecr_d_filtre_exemple; void initFiltre_d_filtre_exemple() { //à vous de remplir } double execFiltre_d_filtre_exemple(double e) { //à vous de remplir } //////////////////////////////////////////////////////////////////////////////////// //Implémentation en virgule fixe: //////////////////////////////////////////////////////////////////////////////////// //mettre ici toutes les constantes et variables définies en int, en indiquant le type dans le nom avec _i_ short int numCoeff_i_FILTRE_EXEMPLE[SIZENUM_FILTRE_EXEMPLE]; //Coefficients du numérateur de la fonction de transfert du filtre au format virgule fixe short int ek_filtre_i_exemple[SIZENUM_FILTRE_EXEMPLE]; //tableau pour stocker les échantillons d'entrée au format virgule fixe int indice_ecr_i_filtre_exemple; void initFiltre_i_filtre_exemple() { //à vous de remplir } short int execFiltre_i_filtre_exemple(short int e) { //à vous de remplir } ////////////////////////////////////////////////////////////////////////////////////