28102|30

100

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

stm32学习:fft变换计算相位角不准 [复制链接]

 
我用外部AD同步采样两路信号采样256个点,然后在stm32里做256点的fft运算来计算信号的幅值等参数,幅值精度可达百分之零点几,但相位角却非常不准确,甚至是错误,非常不解。幅度计算对说明f采样跟fft都没问题啊。从fft变换后的那个32位数组里面取出实部跟虚部,然后用反正切函数分别求出两路信号的相位再让其相减就是相差啊,为什么计算结果不对? 请教,谢谢。
此帖出自stm32/stm8论坛

最新回复

用atan2函数,并且相位测量容易受信号之间的互相干扰  详情 回复 发表于 2023-7-9 14:38
点赞(1) 关注(2)
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
对于任意信号,离散FFT的计算结果并不是你想像的精准的,无论幅度和相位都需要校正!这方面的理论分析早已产生,一般要到研究生课程才讲,可以参见《离散频谱分析校正理论与技术》《数字信号全相位谱分析与滤波技术》等书。
此帖出自stm32/stm8论坛
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

板凳
 

回复 沙发 achord 的帖子

我的fft算法是直接调用了stm32的DSP库啊,查过资料啊那个库函数里面的算法应该是一种全相位fft算法啊,有很好的抑制频谱泄露的功能,无需再添加附加校正措施。而且实际做我的信号幅值精度很高啊,还是不明白为什么相位求不准?
此帖出自stm32/stm8论坛
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 stm32学习:fft变换计算相位角不准

楼主能肯定库里面的FFT算法是全相位的,在哪看的资料,我回去翻了下手册,手册上面根本没有提呢
此帖出自stm32/stm8论坛
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 kaka625 的帖子

我是在一份论文上看到的,其实我也没在手册上看到。把那份资料发你吧。
此帖出自stm32/stm8论坛
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

6
 
不知道怎么在短消息里面添加附件,我就在这里把自己参考的资料上传一下吧,有用得着的童鞋可以参考下,大家一起学习,有问题一起讨论下咯

基于STM32的全相位FFT相位差测量系统.pdf

630.85 KB, 下载次数: 1566

基于STM32的全相位FFT相位差测量系统.pdf

使用STM32 的DSP库进行FFT变换说明及例程.doc

115 KB, 下载次数: 1449

使用STM32 的DSP库进行FFT变换说明及例程.doc

此帖出自stm32/stm8论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

7
 
学习啦!!!!!!!!!!!!!!!
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

8
 

我也碰到这个问题啊

楼主啊 我现在也在搞这个问题,两路信号,同时采样,然后利用相位差求取后面需要计算的反射系数的相位值。幅度倒是还精确,就是相位到后面全然不对了。你那个求相差的时候不要用正切,用反余弦的比较好
此帖出自stm32/stm8论坛
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 8楼 apu001 的帖子

谢谢啦。 呵呵之前做这个的时候一直不知道什么什么原因,没解决。再做的话也试试用反余弦。
此帖出自stm32/stm8论坛
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

10
 

回复 7楼 lvjinwen 的帖子

呵呵一起学习咯
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 

感激啊!!!!!谢谢啦
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

12
 
学习咯呵呵一
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 

回复 楼主 雨夏 的帖子

请问,您的问题解决了吗?
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

14
 

回复 8楼 apu001 的帖子

请问“相位差求取后面需要计算的反射系数的相位值”这个怎么用的。有学习资料没。我只是进行了FFT  经验证DSP库就是全相位的
此帖出自stm32/stm8论坛
 
个人签名畅享美好时光
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

15
 
学习啦!!!!!!!!!!!!!!!
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

1

TA的资源

一粒金砂(初级)

16
 
请问一下楼主 我现在不是用的dsp 那我用的一个arm处理器 里面没有直接调用的fft,我采集的数据是直接进行fft? 这样就可以求相位吗
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

13

TA的资源

一粒金砂(初级)

17
 
谢谢楼主的共享,收藏起来学习!
此帖出自stm32/stm8论坛
 
 
 

回复

9795

帖子

24

TA的资源

版主

18
 
收藏
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
学习中..
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

20
 
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表