1
我需要同時應用FIR低通,高通和陷波濾波器。每個濾波器都有自己的一組係數。全部使用以下算法。我可以添加或平均三種輸出嗎?還是有更好的方法?如何在同一時間應用多個過濾器?
SAMPLE fir_basic(SAMPLE input, int ntaps, const SAMPLE FIRcoefficient[], delay[])
{
int ii;
SAMPLE accum;
/* store input at the beginning of the delay line */
delay[0] = input;
/* calc FIR */
accum = 0;
for (ii = 0; ii < ntaps; ii++) {
accum += FIRcoefficient[ii] * delay[ii];
}
/* shift delay line */
for (ii = ntaps - 2; ii >= 0; ii--) {
delay[ii + 1] = delay[ii];
}
return accum;
}