fir qr create
时间: 2023-11-20 15:59:42 浏览: 152
根据提供的引用内容,我猜测您想了解如何使用VSIP库中的fir qr create函数。下面是关于fir qr create函数的介绍:
fir qr create函数是VSIP库中的一个函数,用于创建一个FIR滤波器对象。FIR滤波器是一种数字滤波器,它的输出是输入信号的加权和。FIR滤波器的系数是固定的,因此它也被称为非递归滤波器。
下面是使用fir qr create函数创建FIR滤波器对象的示例代码:
```c
#include <vsip.h>
#define N 64 /* length of input data */
#define M 11 /* length of filter */
int main()
{
/* create input data */
vsip_scalar_d input[N];
/* fill input data with values */
/* create FIR filter coefficients */
vsip_scalar_d h[M];
/* fill filter coefficients with values */
/* create FIR filter object */
vsip_fir_d *fir = vsip_fir_create_d(h, VSIP_NONSYM, M, 1, VSIP_STATE_SAVE,0, N);
/* create output data */
vsip_scalar_d output[N];
/* apply FIR filter to input data */
vsip_firflt_d(fir, input, output);
/* destroy FIR filter object */
vsip_fir_destroy_d(fir);
return 0;
}
```
上述代码中,我们首先创建了一个长度为N的输入数据数组和一个长度为M的FIR滤波器系数数组。然后,我们使用fir qr create函数创建了一个FIR滤波器对象,并将其存储在指针fir中。接下来,我们创建了一个长度为N的输出数据数组,并使用vsip_firflt_d函数将输入数据通过FIR滤波器处理后存储到输出数据数组中。最后,我们使用vsip_fir_destroy_d函数销毁了FIR滤波器对象。
阅读全文