硬汉嵌入式论坛

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

[有问必答] AD采样交流信号FFT之后如何计算有效值?

[复制链接]

98

主题

360

回帖

654

积分

金牌会员

积分
654
发表于 2016-5-28 18:42:47 | 显示全部楼层 |阅读模式
实际应用中交流信号中有高低频杂波,所以要对采样值进行FFT变换,那么有效值怎么得到?
方案1:FFT变换后求出50HZ下的峰值,然后除以根号2;
方案2:FFT之后去掉高次谐波分量再逆FFT,再均方根求有效值:;
哪种方案才是真正的数字滤波?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-28 22:47:55 | 显示全部楼层
百度百科上面说,觉得还不错:

1.png
回复

使用道具 举报

98

主题

360

回帖

654

积分

金牌会员

积分
654
 楼主| 发表于 2016-5-29 14:50:31 | 显示全部楼层

回 eric2013 的帖子

eric2013:百度百科上面说,觉得还不错:


 (2016-05-28 22:47) 
疑问就在第4种,比如我目前只需要测量50HZ的的有效值,那么直接FFT求得50HZ下的峰值,然后除以根号2不就有有效值吗?
“得出直流分量、基波和各次谐波的有效值,再求他们的平方和和平方根,最后得出信号的有效值”这句话有事什么意思呢?和直接峰值除以根号2有什么区别呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-5-29 15:02:18 | 显示全部楼层

回 云琴箫龙 的帖子

云琴箫龙:疑问就在第4种,比如我目前只需要测量50HZ的的有效值,那么直接FFT求得50HZ下的峰值,然后除以根号2不就有有效值吗?
“得出直流分量、基波和各次谐波的有效值,再求他们的平方和和平方根,最后得出信号的有效值”这句话有事什么意思呢?和直接峰值除以根号2有什么区别呢? (2016-05-29 14:50) 
这个求解的是整个波形的有效值,跟你说的仅求解50Hz没有关系。
回复

使用道具 举报

98

主题

360

回帖

654

积分

金牌会员

积分
654
 楼主| 发表于 2016-5-29 16:37:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个求解的是整个波形的有效值,跟你说的仅求解50Hz没有关系。 (2016-05-29 15:02) 
还是有点儿不解,到这一步了,下一步该怎样求有效值呢?
arm_cfft_f32(&arm_cfft_sR_f32_len64, RealProFftInput, ifftFlag, doBitReverse);
回复

使用道具 举报

98

主题

360

回帖

654

积分

金牌会员

积分
654
 楼主| 发表于 2016-5-29 19:59:50 | 显示全部楼层
大致的明白了些,其实两种方法不矛盾,精度测量需要的只是是50HZ下的有效值,所以只需要基波的有效值就可以;
arm_cfft_f32(&arm_cfft_sR_f32_len64, RealProFftInput, ifftFlag, doBitReverse);
arm_sqrt_f32((RealProFftInput[2] * RealProFftInput[2]) + (RealProFftInput[3] * RealProFftInput[3]),&RealProValue[j]);
RealProValue[j]=RealProValue[j]/209715.2;
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
发表于 2016-7-15 16:08:21 | 显示全部楼层

回 云琴箫龙 的帖子

云琴箫龙:大致的明白了些,其实两种方法不矛盾,精度测量需要的只是是50HZ下的有效值,所以只需要基波的有效值就可以;
arm_cfft_f32(&arm_cfft_sR_f32_len64, RealProFftInput, ifftFlag, doBitReverse);
arm_sqrt_f32((RealProFftInput[2] * RealProFftInput[2]) + (RealProFftInput[ .. (2016-05-29 19:59) 
如果只是求基波的话6点DFT就足够了,不用特意用fft
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2017-7-26 09:47:51 | 显示全部楼层
你好,能分享下你的程序吗  我求出谐波幅值后再除以根号2求出每个波的有效值然后把每个有效值平方求和开根号结果有效值差很多
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 21:21 , Processed in 0.044721 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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