fir_r8.c

来自「TI DSP标准测试程序集benchmark」· C语言 代码 · 共 32 行

C
32
字号
#define NH 4
#define NR 4   
      void fir_r8                                                        
        (                                                                  
            const short * x,                                       
            const short * h,                                       
            short       * r,                                       
            int nh,                                                        
            int nr                                                       
          )                                                                  
        {                                                                  
            int i, j, sum;                                                 
                                                                           
            for (j = 0; j < nr; j++)                                       
            {                                                              
                sum = 0;                                                   
                for (i = 0; i < nh; i++)                                   
                    sum += x[i + j] * h[i];                                
               r[j] = sum >> 15;                                           
           }                                                              
        }  
		
		int main(){
			int i;
		short x[2*(NR+NH-1)] ;       
        short h[2*NH]   ;     
        short r[2*NR] ;
		for(i=0;i<2*(NR+NH-1);i++)x[i]=i*4-NR;
		for(i=0;i<2*NH;i++)h[i]=i*2+NR;
		fir_r8(x,h,r,NH,NR);
		return 0;
		}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?