请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6713B 您好!
我目前正在使用 DSK6713和 CCS v5.3研究实时变频器算法。 我的代码工作正常、但仅在采样频率高达8kHz 时。 我无法使用更高的采样频率、因为它花费了太多的时间(~0、024秒)。 以处理具有1024个样本的帧。 要使用44kHz、应在小于0、00582sec 的时间内处理当前帧、因此我需要优化我的代码4次。
最有效时间(~2、353、044个周期)用于计算幅度和相位、例如:
对于(i = 0;i < 1024;i++){ a = 2*i; r[i]= sqrt (FFT_IN[a]* FFT_IN[a]+ FFT_IN[a+1]* FFT_IN[a+1]); phi[i]= atan2 (FFT_IN[a+1];FFT_IN[a+1]、FFT_IN[a+1]
和计算相位增量:
float mod (float A、float N){return a - N* floor (A/N);}
对于(i=0;i<1024;i++){ PHASE_OUT[i]= mod (phi[i]-phi0[i]-omega[i]+M_PI、-2* M_PI)+ M_PI; delta_phi[i]= omega[i]+ PHASE_OUT[i]; phi0[i] = phi[i]; psi[i] = mod (psi]+delta_phi[i]*tsort_ratio+M_pi、-2*M_PI)+ M_PI; }
如何优化此代码以提高执行速度?
谢谢、此致、
kA