打印
[DSP编程]

音频铝箔fir滤波器实现

[复制链接]
1319|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

粉丝