arm_cmplx_mag_f32();和arm_scale_f32();这两个函数有啥区别
时间: 2023-08-03 08:05:06 浏览: 408
fft.zip_ti fft
5星 · 资源好评率100%
这两个函数是用于不同的目的的。
arm_cmplx_mag_f32() 函数是用于计算复数的模长(或者称为幅值),它的原型为:
```
void arm_cmplx_mag_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples);
```
其中,pSrc 是一个指向包含输入复数的数组的指针,pDst 是一个指向输出模长数组的指针,而 numSamples 是输入和输出数组的长度。
而 arm_scale_f32() 函数是用于缩放一个浮点数数组的值,它的原型为:
```
void arm_scale_f32(const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize);
```
其中,pSrc 是一个指向输入数组的指针,scale 是一个浮点数,pDst 是一个指向输出数组的指针,而 blockSize 是输入和输出数组的长度。
因此,这两个函数的区别在于它们的目的和功能不同,arm_cmplx_mag_f32() 用于计算复数的模长,而 arm_scale_f32() 用于缩放一个浮点数数组的值。
阅读全文