问在CCS5.4里,调用DSPLB FIR2函数时,参数有何要求的,如:
extern DATA inR16D[SYSDBL],inL16D[SYSDBL];
extern DATA TempD[SYSDBL];
#define NX_T SYSDBL //数据长度;
#define NH_TH 41 //滤波系数的个数;
#pragma DATA_SECTION (dufr_THR,".my4DARAM") //数据定位
#pragma DATA_SECTION (dufr_THL,".my4DARAM") //数据定位
DATA dufr_THR[NH_TH+2],dufr_THL[NH_TH+2];
#pragma DATA_SECTION (H_TH,".my4DARAM") //数据定位
DATA H_TH[NH_TH] = {//高音滤波系数
-176, -255, -301, -291, -210, -58, 152, 390, 610,
761, 788, 650, 319, -204, -890, -1685, -2511, -3281,
-3907, -4316, 28310, -4316, -3907, -3281, -2511, -1685, -890,
-204, 319, 650, 788, 761, 610, 390, 152, -58,
-210, -291, -301, -255, -176
};
void inToneH(void)
{
Uint16 i;
fir2(inR16D,H_TH,TempD,dufr_THR,NX_T,NH_TH); //R高音
for(i=0;i<SYSDBL;i++)
{
inR16D[i]+=(TempD[i]*RTH_VOL);
}
fir2(inL16D,H_TH,TempD,dufr_THL,NX_T,NH_TH); //L高音
for(i=0;i<SYSDBL;i++)
{
inL16D[i]+=(TempD[i]*LTH_VOL);
}
} |