打印

NXP的cortexm3的dsplib的FIR滤波函数的形参怎么设置?

[复制链接]
3097|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
danman|  楼主 | 2011-11-2 12:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾:
    小弟最近在用NXP的cortex3内核的LPC1768做FSK的解码,需要用到FIR带通滤波。不过面对库中的函数不知如何下手。还请各位大虾帮忙
    例程如下:
#define TESTSIZE 128
#define NTAPS 64

int pi_Input[TESTSIZE+NTAPS-1];
int pi_Output[TESTSIZE];

int pi_Coeffs[NTAPS];


void vF_dsplib_testbench_blockfir32(void)
{
        int j;
       
        tS_blockfir32_Coeff S_Coeff =
        {
                        pi_Coeffs,
                        NTAPS
        };
       
        pi_Input[0] = 1;
        pi_Coeffs[0] = 1;
        pi_Input[32] = 1;
               
        vF_dspl_blockfir32(pi_Output, pi_Input, &S_Coeff, TESTSIZE);
       
        for(j=0;j<TESTSIZE;j++)
        {       
                printf("%i, %i\n",j,pi_Output[j]);
        }
}

int main(void) {
       
        vF_dsplib_testbench_blockfir32();
       
        // Enter an infinite loop, just incrementing a counter
        volatile static int i = 0 ;
        while(1) {
                i++ ;
        }
        return 0 ;
}

请问,形参怎么设定滤波频率的?

相关帖子

沙发
phking| | 2012-6-27 16:52 | 只看该作者
现在搞定没?分享一下啊

使用特权

评论回复
板凳
hyelectron| | 2014-4-8 14:35 | 只看该作者
额,好悠久的帖子。小的现在也在琢磨这个问题,我认为 pi_Input 这个是采样得到的序列,pi_Output是经过本FIR滤波后的序列值,S_Coeff.pi_Coeffs是滤波器的每阶的系数值,S_Coeff.NTAPS 是阶数,关键的问题就是我们如何确定这个系数。其实这个要根据我们选定的窗函数类型,指标来确定,至于计算,当然是使用MATLAB来搞定。关于MATLAB设计滤波器,要看数字信号处理的书。 小弟的愚见,不知正确与否。还望有理论基础的高人指点!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

6

帖子

0

粉丝