DSP 的复数运算—项目开发笔记【1】

  • Post author:
  • Post category:其他


刚解决了这个问题,拿现在开发的DSP 6678为例子,CCS里面支持复数运算,


第一种是

double complex fushu ; 

fushu = a+ b *I,  

 complex_real=creal(fushu);

 complex_imag=cimag(fushu);


第二种是


数组存放作为复数,一般用于DSPLIB 的 FFT IFFT函数的输入


数组的奇数存放 实部, 偶数存放虚部,

for(i = 0; i < N; i++)

{

    signal_data1[2*i] = (float)1* 2.0  ;

    signal_data1[2*i+1] = (float)1 *3.0 ;
    //用2*N个 数组  存放N个 复数都为2+3I。

)

DSPF_sp_ifftSPxSP(MAXN,ifft_input, ifft_twiddle, ifft_output_, brev, radix, 0, MAXN);


后续 有时间大概5月份这样会更新完一套完整的DSP开发流程给读者,希望大家少走弯路



版权声明:本文为LWN7321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。