[DSP编程] 音频铝箔fir滤波器实现

[复制链接]
1534|2
 楼主| 橙子公民 发表于 2014-9-22 10:18 | 显示全部楼层 |阅读模式
在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
\******************************************************************************/
七颗咖啡豆 发表于 2014-9-22 14:11 | 显示全部楼层
可能是滤波器没有设计好
zhangmangui 发表于 2014-9-22 23:24 | 显示全部楼层
滤波器设计  也就是系数可能不太合理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部