讨论:K64,220V交流信号,AD采样 256点 FFT变换后,计算有效...

2020-02-11 08:49发布

讨论:AC220V交流信号,AD采样  256点 FFT变换后,计算有效值,求频率,求相位角

条件:
MCU:MK64FN1M0VQ12
AC220交流电压,经2.5mA:2.5mA电压互感器,由运算放大器对信号放大后送MCU AD采样 ,AD采样为每个周波采样256个点。其中,交流信号抬高1.65v(直流分量)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
粤H广宁
1楼-- · 2020-02-11 14:39
 精彩回答 2  元偷偷看……
粤H广宁
2楼-- · 2020-02-11 19:03
AD采样的256个AD值(sample_data),调用CORTEX-M4  DSP_LIB 库 做FFT转换 FFT轮换后输出(out_data)

设想:
//对实数进行fft分析得到的都是实部和虚部的信息,就是复数信息,幅值就是实部和虚部的平方和再开根号,
//相位的话就是实部和虚部的比值,用三角函数中的sin之类的就可以求出来

status = arm_rfft_fast_init_f32(&aa,256);
if(status == ARM_MATH_SUCCESS)
arm_rfft_fast_f32(&aa,sample_data,out_data,0);  

但FFT 转换的结果 觉得不对。。。。觉得不对。。。。有这方面经验的方便进来一起讨论并指导一下吗?谢谢!
粤H广宁
3楼-- · 2020-02-11 21:27
以下是  AD采样值sample_data(FFT数据源,1周波256个点),可以看到有明显的正弦波波形(交流电压采样AD值sample_data,并XCEL波形描述.png)
粤H广宁
4楼-- · 2020-02-11 22:20
以下:调用arm_rfft_fast_f32(&aa,sample_data,out_data,0);后sample_data(FFT数据源)的表现为:
粤H广宁
5楼-- · 2020-02-12 01:02
以下:调用arm_rfft_fast_f32(&aa,sample_data,out_data,0);后out_data(FFT后数据输出)的表现为:
觉得数据没有规律,按理由应该是 点N+实数0+虚数0  。。。。。。实数N-1 虚数N-1的排列
但是FFT转换的结果不是

粤H广宁
6楼-- · 2020-02-12 02:30
 精彩回答 2  元偷偷看……

一周热门 更多>