This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6678: DSPLIB 库中的FIR滤波器函数DSPF_sp_fir_cplx()使用问题

Part Number: TMS320C6678


   在工程中想使用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:在使用函数的过程中,除了以上我提到的大小端定义,以及数据长度和数据对数据对齐外还需要注意哪些?

感谢您的回复!