硬汉嵌入式论坛

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

[技术讨论] 请问用arm的库 做fft变换,小信号时相位比较容易跳动可能是什么原因?

[复制链接]

11

主题

30

回帖

63

积分

初级会员

积分
63
发表于 2019-12-24 15:25:12 | 显示全部楼层 |阅读模式
    对一个正弦波采集256个点做FFT变换,当正弦波信号>50mv时 测出来的相位基本不怎么变动,可以做到0.1°的稳定度。
当正弦信号<50mv时 测出来的相位跳动比较大,信号越小跳动越大 有时会有1°的跳动。  要改善这个问题,是否要多采集一些点数?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107073
QQ
发表于 2019-12-24 15:38:14 | 显示全部楼层
可以做个2048点或者4096点试试,分辨率更高些。
回复

使用道具 举报

11

主题

30

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2019-12-24 16:52:46 | 显示全部楼层
eric2013 发表于 2019-12-24 15:38
可以做个2048点或者4096点试试,分辨率更高些。

我这个分辨率是够了,就是信号幅值小时跳动大。  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107073
QQ
发表于 2019-12-24 16:58:49 | 显示全部楼层
ZXB 发表于 2019-12-24 16:52
我这个分辨率是够了,就是信号幅值小时跳动大。

2048点或者4096点的意思就是让你采集这么多点做FFT,呼应你楼主位最后一句话。

幅值小的时候相位跳动加大,说明采集的噪声成分也大了。

回复

使用道具 举报

11

主题

30

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2019-12-24 17:31:20 | 显示全部楼层
eric2013 发表于 2019-12-24 16:58
2048点或者4096点的意思就是让你采集这么多点做FFT,呼应你楼主位最后一句话。

幅值小的时候相位跳动 ...

    嗯  明白管理员意思,不知道还有没有其他大处理技巧?   我用的是M0 ram才8k ,有点吃紧。 我看一些激光测距仪大都是用STM32F030做的,小信号时也是只有30几mv。  做的蛮好的,如果采集2046 ram应该不够了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107073
QQ
发表于 2019-12-25 09:58:44 | 显示全部楼层
ZXB 发表于 2019-12-24 17:31
嗯  明白管理员意思,不知道还有没有其他大处理技巧?   我用的是M0 ram才8k ,有点吃紧。 我看一些 ...

可以做个过采样,会稳定不少。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 14:43 , Processed in 0.231845 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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