抽取内插

使用 当前相位  前相位   字符溢出 来完成抽取 或者内插问题 PS :比较关系时 要考虑N=1的问题。所以要有等号的关系

抽取:

1 选取一个字符位  考虑精度  可以选择 32位的数据  抽取系数,

2 计算step   step = 2^ 32 / N;

3 使用相位关系完成抽取  d_phase 当前相位  d_l_phase  前一相位

d_l_phase  = d_phase

N = frequency_out/frequency_in;

d_phase_step = 2^32/N;

while ( lnv < num_output)

{

  if (d_phase <= d_l_phase)

  {

    out[lnv] = *in;

    lnv++;

  }

  d_l_phase = d_phase;

  d_phase += d_phase_step;

  in++; 

}

 

内插

while(lnv < num_out)

{ 

  d_l_phase = d_phase;

       d_phase += d_phase_step;

  if (d_phase <= d_l_phase)

  {

    in++ ;

  }

  

  out[lnv] = *in;

  lnv++;

}

 

posted on 2019-07-10 19:50  mercury34  阅读(248)  评论(0)    收藏  举报