在ccs中设计滤波器会影响输出音频信号的效果吗?现在我自己通过MATLAB设计了一个高通滤波器,但是效果非常差,反而增加了噪声的效果,然后我想问下如何设计程序,使得即使滤波过程需要运行的时间较长也不会影响输出音频效果,本人目前设计的流程是:
while(TRUE){
while(!MCBSP_rrdy(hMcbsp)){};
aic23data = MCBSP_read16(hMcbsp);
fInput=InputWave();
fOutput=FIR();
while(!MCBSP_xrdy(hMcbsp)){};
MCBSP_write16(hMcbsp,fOutput);
}
float InputWave()
{
for ( i=FIRNUMBER-1;i>0;i-- )
fXn[i]=fXn[i-1];
fXn[0]=aic23data;
return(fXn[0]);
}//*输入数据数组
float FIR()
{
float fSum;
fSum=0;
for ( i=0;i<FIRNUMBER;i++ )
{
fSum+=(fXn[i]*firHP[i]);
}
return(fSum);
}//*FIR函数
/******************************************************************************\
* End of i2c2.c
\******************************************************************************/
|