ADSP Tiger SHARC芯片TS101S及其应用
temp,t,E,wfft,wst,n);
for(j=0;j<=n-1;j++)
{inf_conj[j]=conjf(inf[j]);}???
cvecvmlt(E,inf_conj,Ein,n);
ifft(Ein,t,Ein,wfft,wst,n);
for(j=0;j<=N-1;j++)
{OO[j]=Ein[j].re;
w[j]=w[j]+2*u*OO[j];}??
}
在EZ-KIT测试板中,笔者用汇编语言和C语言程序分别测试了典型LMS算法的运行速度,并与FBLMS算法的C语言运行速度进行了比较,表2所列是其比较结果,从表2可以看出滤波器阶数为64时,即使是用C语言编写的FBLMS算法也比用汇编编写的LMS算法速度快20%以上,如果滤波器的阶数更大,则速度会提高更多。
表2FBLMS和LMS算法在运行速度比较
算法条件时钟周期速度LMS-ASM1024点实数据,64阶12574935.030msLMS-C1024点实数据,64阶839486233.579msFBLMS-C1024点实数据,64阶9865243.946ms
《ADSP Tiger SHARC芯片TS101S及其应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174798.html
for(j=0;j<=n-1;j++)
{inf_conj[j]=conjf(inf[j]);}???
cvecvmlt(E,inf_conj,Ein,n);
ifft(Ein,t,Ein,wfft,wst,n);
for(j=0;j<=N-1;j++)
{OO[j]=Ein[j].re;
w[j]=w[j]+2*u*OO[j];}??
}
在EZ-KIT测试板中,笔者用汇编语言和C语言程序分别测试了典型LMS算法的运行速度,并与FBLMS算法的C语言运行速度进行了比较,表2所列是其比较结果,从表2可以看出滤波器阶数为64时,即使是用C语言编写的FBLMS算法也比用汇编编写的LMS算法速度快20%以上,如果滤波器的阶数更大,则速度会提高更多。
表2FBLMS和LMS算法在运行速度比较
算法条件时钟周期速度LMS-ASM1024点实数据,64阶12574935.030msLMS-C1024点实数据,64阶839486233.579msFBLMS-C1024点实数据,64阶9865243.946ms
《ADSP Tiger SHARC芯片TS101S及其应用(第3页)》