您好,浮点数,两个复数相乘,有没有库或者更快捷的方法,目前常规做法即(a+bj)*(c+dj)=(ac-bd)+(ad+bc)j这个公式展开计算。整个计算放的位置在咱们生命体征监测的demo文件的interframe里,循环1024次,每个循环里两个复数相乘,总耗时100+us,寻求优化方法
Chris Meng:
你好,
你可以尝试dsplib里的相关函数。
mmw_wl:
回复 Chris Meng:
您好,两个复数相乘,dsplib里哪一个可以实现
Chris Meng:
回复 mmw_wl:
dsplib_c674x_3_4_0_0\packages\ti\dsplib\src\DSPF_sp_mat_mul_cplx
mmw_wl:
回复 Chris Meng:
您好刚刚验证了下,此函数是矩阵相乘,对于1024个循环,每个循环里有两个复数相乘,因此此函数在调用的时候,行列数分别都是1,测算出来的时间比直接利用复数公式展开耗时长,所测位置在MmwDemo_interFrameProcessing里。除此之外,也验证了内联函数,时间依然比常规公式计算长,请问有没有更好的方法