刚解决了这个问题,拿现在开发的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 版权协议,转载请附上原文出处链接和本声明。