0
此刻我正試圖實現FIR低通濾波器。 FIR係數在MATLAB中計算。現在我需要在C++中實現FIR算法。C++中的FIR濾波器
予定義的類用作過濾器和作爲FIR的一個函數:
double * Filter::FIR (double x[])
{
unsigned int jj;
unsigned int pp;
double sum;
pp = 0;
// input values
memcpy(&_x_sign, &x, sizeof(x));
for (pp = 0; pp < order+1; pp++)
{
sum = 0 ;
for (jj = 0; jj < order+1; jj++)
{
sum += _b[jj] * _x_sign[pp - jj];
}
_y_sign[pp] = sum;
}
return (_y_sign);
}
的_x_sign作爲數組確實在循環時不工作(PP - JJ)是負數。 如何修改我的FIR濾波器?
非常感謝:) – user3506463