在工程中想使用FIR滤波器对数据进行滤波,DSPLIB中提供了两个函数可以对复数数据进行滤波,分别是
1:DSPF_sp_fir_cplx()
2:DSPF_sp_fir_cplx_cn()
其中第二个函数是没有优化的C程序,第一个函数是优化过的。在使用函数过程中按照官方要求
如下图进行设置
,
同时我发现DSPF_sp_fir_cplx的使用有大小端的定义区别,在工程中也进行小端定义,如下图

目前的现象是,将滤波后的数据导入matlab进行分析,DSPF_sp_fir_cplx_cn()函数滤波产生的结果和仿真是一致的。两个函数的输入参数完全一样,而函数DSPF_sp_fir_cplx()的输出结果和仿真不一致。函数使用如下图:

因此我提出问题是
1:优化后的函数是否正确?
2:在使用函数的过程中,除了以上我提到的大小端定义,以及数据长度和数据对数据对齐外还需要注意哪些?
感谢您的回复!