STM32的ADC采集正弦波相位

2019-07-21 04:32发布

使用STM32测量一个被测信号的相位。

假设使用ADC工作在1M采样率时候,去采集一个10K的正弦波,采集100个点。
刚刚好被测信号的一个完整周期,分辨率只有360度/100,分辨率只有3.6度样子。


问题来了:

除了通过FFT算出被测信号相位以外,不知道是否还有其他办法测量相位,而且相位分辨率更高。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
peng1554
1楼-- · 2019-07-21 04:44
帮顶~~
edmund1234
2楼-- · 2019-07-21 06:35
fft是对整个率谱而言, 你只针对一个频率, 如果你对FFT的原理很了解, 根据fft的原理做单一频率就行了, 根本就不需要一个周期有100取样, 甚至不用ADC都可以
wujialing3000
3楼-- · 2019-07-21 06:54
edmund1234 发表于 2019-3-8 15:51
fft是对整个率谱而言, 你只针对一个频率, 如果你对FFT的原理很了解, 根据fft的原理做单一频率就行了,  ...

恩,是的,采用了一个单一频率实现。因为频率固定。如果不用ADC有什么好点的办法?
wujialing3000
4楼-- · 2019-07-21 11:21
edmund1234 发表于 2019-3-8 15:51
fft是对整个率谱而言, 你只针对一个频率, 如果你对FFT的原理很了解, 根据fft的原理做单一频率就行了,  ...

我想的另外一个办法就是用模拟狗,判断过零时间。

一周热门 更多>