硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6647|回复: 5
收起左侧

[技术讨论] 帮忙看看 DSP库 arm_cfft_f32函数用法

[复制链接]

11

主题

30

回帖

63

积分

初级会员

积分
63
发表于 2019-6-27 21:51:15 | 显示全部楼层 |阅读模式
本帖最后由 ZXB 于 2019-6-27 23:13 编辑

float32_t   testInput_f32_10khz[256]; float32_t testOutput[128];
调用完下面这3个函数后
arm_cfft_f32(&arm_cfft_sR_f32_len128, testInput_f32_10khz, ifftFlag, doBitReverse);  //FFT 变换
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);

假设testIndex 就是对应输入频率的峰值所在.那么要求这个频率的峰值是不是只要执行下面函数就可以得到相位.
p=atan2(testInput_f32_10khz[testIndex+1],testInput_f32_10khz[testIndex]);

百度上查到的资料大都是以STM32那个库为主的,很少有看到对CMSIS DSP库做FFT 求相位方面的教程.


回复

使用道具 举报

11

主题

30

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2019-6-27 21:53:30 | 显示全部楼层
怎么帖子发布后,前面出现那么多     [size=13.3333px]  
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-6-27 22:10:32 | 显示全部楼层
先把帖子编辑好啊老铁,看着真蛋疼
代码不规范,亲人两行泪!
回复

使用道具 举报

11

主题

30

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2019-6-27 23:14:57 | 显示全部楼层
本帖最后由 ZXB 于 2019-6-27 23:19 编辑

          没搞明白为啥楼主位会乱码,重新整理下
float32_t   testInput_f32_10khz[256];
float32_t testOutput[128];
调用完下面这3个函数后
arm_cfft_f32(&arm_cfft_sR_f32_len128, testInput_f32_10khz, ifftFlag, doBitReverse);
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
假设testIndex 就是对应输入频率的峰值所在点.那么要求这个频率的相位,是不是只要执行下面函数就可以得到相位.
atan2(testInput_f32_10khz[testIndex+1],testInput_f32_10khz[testIndex]);
是不是还要在FFT之前做全相位预处理才可以用 atan2(testInput_f32_10khz[testIndex+1],testInput_f32_10khz[testIndex]) 求相位???
回复

使用道具 举报

11

主题

30

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2019-6-27 23:16:29 | 显示全部楼层
missfox 发表于 2019-6-27 22:10
先把帖子编辑好啊老铁,看着真蛋疼

不知道是什么原因引起的  我编辑了下还是乱乱的, 只好在回复里更新了.
回复

使用道具 举报

0

主题

77

回帖

77

积分

初级会员

积分
77
发表于 2020-5-14 08:31:03 | 显示全部楼层
楼主最后用的什么方法?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-1 04:12 , Processed in 0.162618 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表