const int FIR_Window24[24] = { 17, 93, -482,-1797,-3768,-5356,-4854, -786, 6965,16589, 24865, 28618,
26326,18923, 9306, 844,-4207,-5497,-4261,-2253, -729, -38, 93, 17};
void FIR_Calculate(struct _Virtual_Value_ *Virtual_Value)
{
unsigned int i,j;
long FIR_Table;
long FIR_Temp;
for(i=0;i<64;i++)
{
FIR_Temp=0;
for(j=0;j<24;j++,i++)
{
FIR_Table = FIR_Window24[j];
FIR_Temp = FIR_Temp + FIR_Table * (*Virtual_Value).SamplingBuff[i];
}
i=i-24;
(*Virtual_Value).CalculateBuff[i]=FIR_Temp>>15;
}
}
[该帖子由作者于2007年9月27日 20:43:00最后编辑]
|