野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10784|回复: 4

关于FFT运算的问题

[复制链接]
发表于 2016-9-20 14:54:39 | 显示全部楼层 |阅读模式
本帖最后由 sxr520x 于 2016-9-20 14:58 编辑

我想实现对交流电的电流进行采样。
采集的数据计算了下,是正确的,但是有点不是很明白,FFT算出的幅值应该取哪个
现在是我用定时进行采样,在20ms内进行64次采样,将采集的寄存器值存入 IAUFIN中

  1. [code]
  2.                 if(EleValue.Flag==1)
  3.                 {
  4.                                 EleValue.Flag=0;        
  5.                           //将值进行FFT运算
  6.                                 cr4_fft_64_stm32(IAUFOUT, IAUFIN, NPT);         
  7.                           
  8.                                 for(i=0;i<NPT/2;i++)
  9.                                 {
  10.                                         lX  = (IAUFOUT[i] << 16) >> 16;
  11.                                         lY  = (IAUFOUT[i] >> 16);
  12.                                         {
  13.                                                         float X    = NPT * ((float)lX) /32768;
  14.                                                         float Y    = NPT * ((float)lY) /32768;
  15.                                                         float Mag = sqrt(X*X + Y*Y)/NPT;
  16.                                                         IAUFMAG[i]    = (u32)(Mag * 65536);
  17.                                         }
  18.                                 }
  19.                                 EleValue.validIA=IAUFMAG[0];//咨询下哪个才是我要求的幅值
  20.                              
  21.                 }
复制代码

咨询下,IAUFMAG中哪个值才是我要求的幅值。


回复

使用道具 举报

发表于 2016-9-20 17:55:32 | 显示全部楼层
看到这些头都大
回复 支持 反对

使用道具 举报

发表于 2016-9-21 16:56:18 | 显示全部楼层
你这样算出来的不是频率吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-22 09:45:22 | 显示全部楼层
我想算幅值
回复 支持 反对

使用道具 举报

发表于 2016-9-23 17:42:39 | 显示全部楼层
不懂,帮顶!!!
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-19 05:35 , Processed in 0.031764 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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