嵌入式开发者社区

标题: dsp中有没有实现复数共轭相乘的函数 [打印本页]

作者: wuhan    时间: 2017-3-16 08:51
标题: dsp中有没有实现复数共轭相乘的函数
怎么计算复数的共轭相乘啊?C6657中有没有可以快捷计算共轭相乘的函数?

作者: human    时间: 2017-3-16 17:38
有复数相乘的
作者: wuhan    时间: 2017-3-17 21:16
复数相乘的函数在哪里?dsplib?mathlib?那有没有直接计算两个复数共轭相乘的?
作者: vissun    时间: 2017-4-11 21:13
如果用的是C66x系列的话,可以使用_complex_conjugate_mpysp(double src1,double src2)直接计算两个浮点复数的共轭乘法,这个是编译器指令,不需要特别的库文件
作者: 希望缄默    时间: 2017-4-12 08:55
vissun 发表于 2017-4-11 21:13
如果用的是C66x系列的话,可以使用_complex_conjugate_mpysp(double src1,double src2)直接计算两个浮点复 ...


[attach]2176[/attach]


作者: wuhan    时间: 2017-4-12 15:25
对于double型的输入参数用可以这样用吗_complex_conjugate_mpysp(double src1,double src2)?那对于float型的用什么呢?有_complex_conjugate_mpydp吗?谢谢
作者: wuhan    时间: 2017-4-12 15:34
_complex_conjugate_mpysp(double src1,double src2)这个函数是在哪里定义的,复数相乘该怎么表示呢?
作者: vissun    时间: 2017-4-13 23:14
wuhan 发表于 2017-4-12 15:34
_complex_conjugate_mpysp(double src1,double src2)这个函数是在哪里定义的,复数相乘该怎么表示呢? ...

可以用_amemd8()这个指令取8个字节的数,也就是64位(double类型),也就是两个32位数(float类型)分别作为一个复数的实部和虚部。注意如果用的是little设备,那么虚部在前,实部在后。你可以仔细看看Optimizing loops on the C66x DSP这篇文档,里面有相关用法。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4