func.c

来自「DSP培训 作业【源码】」· C语言 代码 · 共 72 行

C
72
字号

#define PI 3.14159
#define frameSize 256
#define alpha_s   0.3
#define alpha_s2  0.4


void func1(float *output,float *Array,float *preArray)
{
 int i;


 float *  s_f;
 float *  s;
 float *  pre_s;
  
 s=output;
 s_f=Array;
 pre_s=preArray;

  

 for(i=0;i<frameSize;i++)
 {
  *s=(float)(alpha_s*(*pre_s)+alpha_s2*(*s_f));
  s++;
  pre_s++;
  s_f++;
 }

}


void func2(float *output,float *Array,float *preArray)
{
 register int i;
 
 register float co1=alpha_s;
 register float co2=alpha_s2;
  register float t1;
  register float t2;



 float *  restrict s_f;
 float *  restrict s;
 float *  restrict pre_s;
  
 s=output;
 s_f=Array;
 pre_s=preArray;

  
#pragma MUST_ITERATE(128,,2)
 for(i=0;i<frameSize;i++)
 {

  t1=(*pre_s);
  t2=(*s_f);
  
  t1=t1*co1;
  t2=t2*co2;
  
  *s=t1+t2;
 
  s++;
  pre_s++;
  s_f++;
 }

}

⌨️ 快捷键说明

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