EDA365电子论坛网

标题: STM32 FFT计算得到的相位谱与matlab计算的不一致? [打印本页]

作者: qian211111    时间: 2022-8-25 15:53
标题: STM32 FFT计算得到的相位谱与matlab计算的不一致?
我使用用matlab 的cos(2*pi*5*t+pi/3)函数生成了256点波形的数据# d0 ?3 e( d) g& w
下图示mathlab生成的波形数据
4 q$ V5 t+ p3 g. P) d# E

3 U5 K& v* d( V; y8 t
/ m. J6 B7 M  e, V
我通过stm32和matlab对这段数据进行fft求频谱和相位谱,频谱求出来的结果相似,相位谱差别特别大?这是为啥。
7 O$ W2 C$ P; s. @  F( O2 e8 a

/ |) X2 U: e, u" y下图是stm32 printf 出的波形数据1 h) \2 N% |1 [" a4 Y1 u8 C- e* _
7 P# n6 k, Q) g( X  p8 A7 d
下图是我的fft 代码
, a. o6 y9 Y! u5 V0 E

# n% X* x: V- a* ?6 `: O; H) p5 T' `$ P) W  s4 G$ H8 U: n

作者: elephant_    时间: 2022-8-25 16:28
你用 atan2f()试试。
作者: nocturne    时间: 2022-8-25 16:36
差别很大吗
作者: RWS_123    时间: 2022-8-29 16:14
解决了吗?想知道怎样解决的




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2