Hi,

I am using MC13213 which is a hcs08 core to do FIR filiter calculation. However there are too many 16bit multiply 16bit data in this algorithm, so the time is too long. Is there anyone can give me some good ideas on how to simply this work or a better skill on multiplication? Thank you!

Sincerely

Vincent

0.3,0.2492,0.1326,0.0243,-0.0272,-0.0269,-0.0088,0.0024,0.0035, 0.0012,0,0,0};

float temp=0.0;

for(i=24;i<512;i++){

for(j=0;j<25;j++){

temp+=( H[j] * Original_Data[i-j] );

}

Original_Data[(i-24)]=(unsigned int) temp;

temp=0.0;

}

}