short int skout = 0; //valeur pour la sortie calculée long int temp; // calcul intermediaire sur 32 bits //calcul de sk temp = 0; //valeur par défaut pour le résultat indice_lec = indice_ecr; for (i = 0; i > NB_BITS_FRACTIONNAIRE ) + 1; //oui alors ajouter 1 au résultat tronqué else skout = (temp >> NB_BITS_FRACTIONNAIRE ) ; //sinon utiliser le résultat tronqué if (skout > (1<<(nbBitsQuantDAC-1)) -1 ) // saturation du résultat sur 10 bits skout = (1<<(nbBitsQuantDAC-1)) -1 ; else if (skout < -(1<<(nbBitsQuantDAC-1)) ) skout = -(1<<(nbBitsQuantDAC-1))) ; return skout + OFFSET_SORTIE;