Programación en lenguaje C para el procesamiento de imágenes CCD de coches inteligentes Freescale
Finalmente encontré uno.
int SignalProcess( señal int sin firmar )
{
const int BitValue[8] = {43,26,12,6,-6,-12 ,-26,-43}; //MAX:28
int i,CurrPoint=0,LastPoint=0,BitNum=0
unsigned char SignalBit[8]; /p>
for(i=0;i<8;i++)
{
SignalBit[i] = señal & 0x0001
BitNum; += SeñalBit[i];
señal >>= 1;
}
cambiar(BitNum)
{
caso 1:
for(i=0;i<8;i++)
if(SignalBit[i] != 0)
CurrPoint += BitValue[i];
CarState.E0 = CurrPoint;
romper
caso 2:
for(i) =0;i<8;i++)
if(SignalBit[i] != 0)
CurrPoint += BitValue[i]
CurrPoint > >= 1;
CarState.E0 = CurrPoint;
interrupción;
predeterminado:
CarState.E0 = CarState.E1;
romper;
}
devolver CalcularP()*100;