硬汉嵌入式论坛

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

[DSP] 求助,关于fft计算电压有效值的问题

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2016-10-16 18:33:52 | 显示全部楼层 |阅读模式
最近在做一个采样电压的东西,需要采集电压电流,用STM32做主控芯片,用 TIM输出PWM触发ADC,采样频率是3200hz,采样64点,  进行周期性采集,采集数据通过DMA传输至内存,保存64点后,,进行一次FFT变换,得到基波幅值,和50hz的幅值,也就是第二个数组的值。问题是当我不加电压时50hz的幅值不为零,还有加上电压时候,幅值上下浮动很大,这两个问题怎么解决,希望哪位大侠帮忙解答一下
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2016-10-16 18:41:23 | 显示全部楼层
是不是需要滤波什么的,但是怎么滤波哪
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2016-11-21 17:23:03 | 显示全部楼层
需要确定每次采样的点波形是一致的吧? 是不是需要检测一个过零中断?
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-2-20 11:13:42 | 显示全部楼层
采样频率时3.2KHZ,只取64点的话,不能够取到一个完整的周期。
我以前做过,也是采用64点,时间间隔是312us,正好是20ms一个周期。
用的103,FFT后稍微有点波动。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2017-4-21 12:44:49 | 显示全部楼层

回 aflupk 的帖子

aflupk:采样频率时3.2KHZ,只取64点的话,不能够取到一个完整的周期。
我以前做过,也是采用64点,时间间隔是312us,正好是20ms一个周期。
用的103,FFT后稍微有点波动。
 (2017-02-20 11:13) 
我发现是我的电路有问题,直流分量供电不足,导致计算出来的幅值不对,请问用fft怎么得出采样电压的频率?
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
QQ
发表于 2017-7-10 17:10:15 | 显示全部楼层
不加电压时,50Hz有数据,可能是工频干扰导致。
加电压时,数据波动大,那么建议你可以多采集几个周期,我的经验采集4个周期以上,效果比较好。
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2017-7-26 09:53:31 | 显示全部楼层
你好,能分享下程序吗  我也要采但用fft转成幅值后再转有效值差好多
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 15:07 , Processed in 0.317781 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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