Hola Lidia!
Hace rato que ando buscando como hacer que me calcule bien la correlación de dos vectores y veo que lo pudiste solucionar!
Si me podes dar una ayuda porque me da cualquier valor, aca esta parte del codigo:
fractional x[4]={Q15(0.1),Q15(0.2),Q15(0.3),Q15(0.4)};
fractional h[3]={Q15(0.1),Q15(0.2),Q15(0.3)};
fractional z[6];
fractional *px=&x;
fractional *ph=&h;
fractional *pz=&z;
pz=VectorCorrelate(4,3,pz,px,ph);
for(j=0;j<7;j++){
w=Fract2Float(z[j]);
GotoxyLCD(1,2);
sprintf(buffer2,"z=%f %d ",w,t);
putsLCD(buffer2);
__delay_ms(500);}
lo que me debería dar es: 0 0.0300 0.0800 0.1400 0.2000 0.1100 0.0400 aproximadamente
pero me da: 0.029 0.29 0.25 0 0 0.79
Agradecería mucho que me ayudes porque hace rato que vengo quemandome la cabeza con esto!
Gracias!