stm32 AD采样后fft变换计算相位角不准确

2019-03-23 14:40发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
apu001
1楼-- · 2019-03-24 21:13
楼主啊 我现在也在搞这个问题,两路信号,同时采样,然后利用相位差求取后面需要计算的反射系数的相位值。幅度倒是还精确,就是相位到后面全然不对了。你那个求相差的时候不要用正切,用反余弦的比较好
雨夏
2楼-- · 2019-03-24 21:23
谢谢啦。 呵呵之前做这个的时候一直不知道什么什么原因,没解决。再做的话也试试用反余弦。
雨夏
3楼-- · 2019-03-24 23:20
 精彩回答 2  元偷偷看……
门强
4楼-- · 2019-03-25 01:46
感激啊!!!!!谢谢啦
stevemeng
5楼-- · 2019-03-25 02:54
学习咯呵呵一
xinghe
6楼-- · 2019-03-25 08:43
 精彩回答 2  元偷偷看……

一周热门 更多>