以常见的家用交流220V(以下称AC220V)工频电信号为例:

大家都知道家里的插座内有220V的电,可以给电饭锅、热水壶、空调冰箱等等电器供电。至于220V具体指的是什么可能非理工科背景的同学没有深究过。

 “有效值又称“均方根值”。一种用以计量交流电大小的值交流电通过某电阻,在一周期内所产生的热量与直流电通过该电阻在同样时间内产生的热量相等,此直流电的量值则是该交流电的有效值"------百度百科;

        人们常说的AC220V实际指的是火线与零线之间的有效值,用万用表可以直接量出来,但实际上火线零线之间最大的压差有311V之高:

这个311V表示的就是幅值(有效值的√2倍)

关于模值的理解需要先知道分辨率是什么。

用模拟期间对模拟信号的采样必须满足"奈奎斯特定理"。

这个定理的意思很简单,如要采集到完整的原始模拟信号,对其采样的频率必须大于该原始模拟信号频率2倍及以上。当然倍数越高得到的结果越接近原始值,但耗费的时间也就越长。

比如用一颗模拟芯片去采集AC1V,频率50HZ的信号,理论上模拟芯片采样频率至少要达到100HZ。实际应用中不会这么做,因为100HZ太低了,如果要通过FFT运算得到尽可能准确的结果,多少HZ合适呢?---10240HZ。

这个频率表示每1秒钟可以对信号采样10240次,采样一次耗时约0.1毫秒;连续采样1024次,就会得到1024个样本数据,耗时约100毫秒;100毫秒包含了5个周期的AC1V信号波形:

分辨率=采样频率÷采样样本数的值:10240HZ/1024=10HZ。

因为FFT输出的频率分布并不是无限细分的,如果分辨率是10HZ的话,输出的结果如下:

频率 (HZ)       模值(V)    相位(度)

0                  0                  0

10                 0

20                 0

30                 0

40                 0

50                724

60                 0

70                 0

。。            。。

可以看出10HZ分辨率下FFT计算结果是以10的整数倍分布。

如果把采样频率降为1024HZ,那么FFT输出的结果便会以1HZ的整数倍分布:

频率 (HZ)       模值(V)    相位(度)

0                  0                  0

1                   0

2                   0

.....                 ......

48                 0

49                 0

50                724

51                 0

52                 0

。。            。。

其中模值=幅值*样本数的一半:1*√2*1024/2=724;FFT计算出模值后便可以推算出幅值及有效值。

幅值,模值,分辨率便是构成FFT计算的三要素。

聊聊FFT(二)----幅值、模值与分辨率相关推荐

  1. fft之后求模值和相位_50Hz交流信号经ADC在一个周期采样有限个点后,怎么用FFT变换求得有效值、幅值和相位等?...

    FFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域.有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了.这就是很多信号 分析采用FFT变换的原因.另外,FFT ...

  2. 对自动控制原理的模值和相角公式的一点总结

    目录 前言 过程 模值条件分母为1 前言 最近在看自控的时候,遇到一些问题,记录一下. 过程 首先,来看一下题目 模值条件: K ∗ = ∏ i = 1 n ∣ s − p i ∣ ∏ j = 1 m ...

  3. C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...

    :一.C++左值右值概念 左值:c++将变量名代表的单元称为左值,而将变量的值称为右值,左值必须是内存中可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式.即左值可以寻址. 右值:将 ...

  4. 二维数组作为形参,传递二维数组的值

    二维数组作为形参,传递二维数组的值 void trfind(int (*Array)[3]); void trfind(int (*Array)[3]) {int a[][3] = {1, 2, 3, ...

  5. Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值

    为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...

  6. 《C#零基础入门之百识百例》(五十二)封装介绍 -- 二维多项式求值

    C#零基础入门 面向对象 -- 封装介绍 -- 二维多项式求值 前言 一,封装概念 二,封装属性 三,实例练习 -- 二维多项式求值 3.1 题目描述 3.2 问题分析 3.3 参考代码 前言 本文属 ...

  7. PHP 二维数组根据另一个二维数组的值进行排序

    PHP 二维数组根据另一个二维数组的值进行排序 二维数组根据另一个二维数组的某个值进行排序 例子:有以下两个二维数组 goods:道具数组,记录了道具id.道具名称.道具价值 goodsUseTime ...

  8. 简单聊聊C/C++中的左值和右值

    文章目录 前言 问题 历史渊源 认识左值和右值 具体的示例 最简单的赋值语句 自增自减运算 前置自增 后置自增 自增表达式赋值 函数表达式 总结 前言 为什么标题要写成简单聊聊,而不是写成什么&quo ...

  9. python工程师薪资坑吗-入坑Python爬虫值不值?

    点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...

最新文章

  1. Linux 字符设备驱动结构(二)—— 自动创建设备节点
  2. Hadoop用户配置免密登陆
  3. 计算机位图字节怎么算,位图跨度和4个字节的关系?(Bitmap Stride And 4 bytes Relation?)...
  4. java(7)LinkedList源码
  5. BT下载原理学习简介
  6. java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠,该怎么解决
  7. RHCE 第三讲 文件系统
  8. gif分解合成_如何通过分解和合成使复杂的问题更容易
  9. 电脑运行c语言程序就蓝屏,常见电脑蓝屏代码,产生原因和解决办法
  10. 中国石油大学OJ 第五场个人训练赛 所罗门王的宝藏
  11. 二甲苯酚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. java excel 密码_用java实现对EXCEL加打开密码的方法?
  13. 新用户域名实名认证教程---金万维
  14. 计算机系统权限授权,win 7 期间版操作系统的权限说明
  15. LTE default bearer dedicated bearer and radio bearer
  16. 大学计算机基础实验指导第一章答案,(教材)大学计算机基础实验指导与习题解答...
  17. 公众号服务号自定义菜单获取code
  18. 阿里云超算:高性能容器方案实战之Singularity
  19. forfiles 批处理删除文件
  20. 新一代交通控制网与智慧公路建设

热门文章

  1. 鲲鹏、海光、龙芯等六大国产芯片在指令集方面的异同
  2. c语言程序设计项目教学教程,C语言程序设计:项目教学教程
  3. 进程同步,进程互斥【操作系统学习笔记】
  4. h5案例欣赏及分析_【标签H5】你几岁了?
  5. 无外力矩情况下的刚体旋转
  6. 自动控制原理系统的“误差”
  7. 家用计算机和手机,最强的手机和电脑处理器性能差距有多大?
  8. python-爬虫项目-微博抓取
  9. 亚商投资顾问 早餐FM/0120太阳能、风电装机发电将超水电
  10. 解决百度Ueditor编辑器表格不显示边框问题