抽取内插
使用 当前相位 前相位 字符溢出 来完成抽取 或者内插问题 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++;
}
浙公网安备 33010602011771号