工具/软件:Code Composer Studio
您好!
我使用 CMSIS DSP 库 ARM_fir F32函数创建一个低通滤波器、以滤除以256Hz 采样的512个样本。 这种情况非常好。
现在、我有2个大小相同(512)的数组。 我使用了两次滤波器、一个数据集被正确过滤、而另一个数组的前几个样本被破坏。
IP=&FFFT_Input[0];
OP=Output[0];
ARM_Fir 实例 F32 S;
arm_fir_init_F32 (&S、NUM_TAPS、(float32_t *)&firCoeffs32[0]、&StatefirF32[0]、blocksize);
IP1=&FFFT_Input1[0];
OP1=Output1[0];
ARM_fir 实例 F32 T;
arm_fir_init_F32 (&T、NUM_TAPS、(float32_t *)&firCoeffs32[0]、&StatefirF32_2[0]、blocksize);
while (1){
if (complete_conv){
for (i=0;i <(numBlocks);i++){
arm_fir f32 (&S、ip +(i*blocksize)、op +(i*blocksize)、blocksize);
}
for (i=0;i <(numBlocks);i++){
arm_fir F32 (&T、IP1 +(i*blocksize)、op1 +(i*blocksize)、blocksize);
}
}