聊聊FFT(二)----幅值、模值与分辨率

2023-11-07

以常见的家用交流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计算的三要素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

聊聊FFT(二)----幅值、模值与分辨率 的相关文章

  • 聊聊FFT(二)----幅值、模值与分辨率

    以常见的家用交流220V 以下称AC220V 工频电信号为例 大家都知道家里的插座内有220V的电 可以给电饭锅 热水壶 空调冰箱等等电器供电 至于220V具体指的是什么可能非理工科背景的同学没有深究过 有效值又称 均方根值 一种用以计量交
  • ITX-RK3588J在Ubuntu22.04上进行SDK编译与烧写

    一 SDK下载 在Window上下载好最新的SDK 并把他放拉到虚拟机里的Ubuntu22 04上 二 搭建编译环境 Firefly维基教程上 需要安装编译环境 直接使用 sudo apt get install 软件名 安装全部软件 su
  • Event Driven Class OSAL 基于事件驱动的模拟操作系统

    EventDrivenClassOSAL详解 Event Driven Class OSAL 基于事件驱动的模拟操作系统 前言 什么是OSAL OSAL为 Operating System Abstraction Layer 即 操作系统抽
  • UDS应用层协议解析(史上最全)

    UDS应用层协议解析 UDS应用层协议解读 下 诊断服务分类 基础服务类 0x10 诊断会话模式 任何会话模式切换至默认会话模式时 非默认会话模式下设置的状态需要reset 28服务 85服务设置的状态需要恢复至默认状态 27服务解锁状态需
  • MCU刷写

    1 个人电脑安装python2 7 2 用调试线连接个人电脑与控制器 3 控制器断电 数秒后上电 4 bootload2 py update s19两个文件放在一个文件夹内 5 ubuntu系统下 在当前文件夹下打开终端 输入 chmod
  • keil5安装到中文路径,导致软件、文件打不开,或打开文件为灰色,无法编译运行

    keil5安装到中文路径 导致软件 文件打不开 1 查看keil软件安装位置 1 1 win键 搜索keil 点击打开文件位置 1 2 鼠标右键 I 打开文件所在的位置 2 修改安装文件夹为英文名称 2 1找到中文名称文件夹 修改为英文名称
  • FreeRTOS系统配置文件详解

    简介 在实际使用FreeRTOS 的时候我们时常需要根据自己需求来配置FreeRTOS 而且不同架构的MCU 在使用的时候配置也不同 FreeRTOS 的系统配置文件为FreeRTOSConfig h 在此配置文件中可以完成FreeRTOS
  • 协议数据单元PDU和服务数据单元SDU

    关注汽车工程师谈技术 一起学习技术 目录 1 协议数据单元PDU和服务数据单元SDU 2 AutoSAR中PDU和SDU的应用 3 总结 返回总目录 协议数据单元PDU 大家在AutoSAR开发过程中 特别是通信和诊断开发中 应该会经常碰到
  • STM32 USB DP/DM内置的上下拉电阻阻值

    根据USB协议 工作在主机模式 USB DP DM下拉到GND 工作在设备模式 上拉到VCC DP上拉表示高全速设备 DM上拉表示低速设备 STM32在Device模式只支持高速或全速 图片来源于 STM32F407数据手册 红色为示意 实
  • 【STM32实战】机械臂快递分拣系统(二)——机械臂控制程序(上位机)编写

    STM32实战 机械臂快递分拣系统 二 机械臂控制程序 上位机 编写 前言 题目分析 蓝牙模块的使用 上位机程序的编写 连接阿里云 测试 前言 近期回校上最后一门课 刚好是做机械臂有关的题目 所以写文记录一下 主要实现的是可以自动识别获取快
  • 合宙Air700E/4G模块使用AT指令查询基础信息

    Air700E使用AT指令查询基础信息 前言 AT指令使用 AT 确认AT固件 AT CGMR 请求制造商版本 AT CGMM 返回制造商型号编码 AT CGSN x 查询产品序列号 AT CGSN 1 查询IMEI AT CGSN 2 查
  • 使用VS Code开发Arduino

    文章目录 目的 软件安装 快速使用 更多说明 编译输出时中文乱码 Arduino扩展配置说明 使用 arduino cli 总结 目的 Arduino官方的IDE作为编辑器的功能挺简陋的 用起来并不是很舒服 相比较之下用VS Code Vi
  • 基于STM32的IAP技术分享

    基于STM32的IAP技术分享 1 烧录过程说明 2 厂家bootloader 3 bootloader区和APP区空间划分 4 bootloader区和APP程序内容说明 5 实验 5 1实验所用到的上位机软件 5 2 bootloade
  • 程序源码分享-STM32的PID实验(含DAC和ADC)

    一 PID 算法原理 在工业应用中 PID 及其衍生算法是应用最广泛的算法之一 是当之无愧的万能算法 如果能够熟练掌握 PID 算法的设计与实现过程 对于一般的研发人员来讲 应该是足够应对一般研发问题了 在我所接触的控制算法当中 PID 控
  • STM32CubeMX学习六 之ADC配置

    文章目录 前言 一 本地环境 二 开始 1 定时器配置 2 引脚配置 在这里插入图片描述 https img blog csdnimg cn e5b6f155a1b8468cb15046a0a9d031cd png 3 内部时钟配置 4 A
  • 计算机组成原理--基于Logisim的海明校验码解码电路实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Logisim的海明校验码解码电路 一 前言 二 环境与设备 三 内容 四 结果与分析 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Log
  • CAN总线之错误检测以及错误状态简介

    CAN总线之错误检测以及错误状态简介 1 CAN错误检测特点简介 1 1错误检测机制 2 错误 2 1错误状态的种类 本文参考瑞萨的 CAN总线入门 周立功的 现场总线CANopen设计与应用 1 CAN错误检测特点简介 错误检测是CAN的
  • 【项目实战】复旦微MCU+RT-thread+Moudbus(1)

    前言 手头存货FM33LC046芯片 复旦微提供的是freertos和rthread nano的例子 一直想使用RTThread完整版 MCU由于ROM有限 项目因此不可能太复杂 怕后期资源不够 第一步 git源码https gitee c
  • 主线剧情0.0-Linux学习资源大综合

    Linux 学习资源大综合 对收集到的比较丰富的 Linux 学习相关的资料进行整理 注 如果链接挂了请告诉我 如果链接里的内容被删了那么直接搜文章名字试试也许会搜出来很多转载的 备份 注 在 Github 上的原版文章日后可能会更新 在其
  • 俄罗斯方块游戏(C语言)

    简介 俄罗斯方块 Tetris 是一款经典的游戏 下面是用C语言实现俄罗斯方块的示例代码 code include

随机推荐

  • adworld-crypto-equation-2

    参考 大佬的题解 拿到了一张上半部分被遮掉的RSA的私钥照片 以及一份密文 openssl私钥结构 version pad n pad e pad d pad p pad q pad x1 pad x2 pad x3 其中 pad 表示填充
  • 区块链智能合约开发学习

    最近正在肝区块链知识学习 入手学习智能合约的开发 由于网上资料实在是太少了 好不容易东拼西凑完成了智能合约的开发 编译 部署 web3js调用 网页页面 和web3j调用 java调用 赶紧趁热把重点提炼出来 先上图 是我最近学习知识点的一
  • cout和cerr的区别

    问题 c 中输出通常信息的函数为cout 比如 std cout lt lt Hello world 在异常处理机制中则使用cerr来输出错误信息 比如 std cerr lt lt Error too many arguments n 那
  • 美女程序员访谈:IT因你而美丽

    如今的计算机界是个以男性为主的领域 但可不要因为数量对比悬殊就忽视了女性的存在 无论第一位程序员还是第一个Bug捕手都是女性 在3月8日这个特别的日子 程序员 特别邀请了i Free中国分公司总经理王金星 原恒生电子项目主管 现正创业的刀刀
  • echarts图表数据刷新后label文字不变化的问题以及解决方案

    使用select切换数据 得到新的数据后给serise里的data赋值 会发现图表的数据是变了 但是后面的数值不变 数值是用series里的label显示的 图表的数据变成了60多 但是后面的值还是上一次的值381 找了很久的方法 网上有说
  • realityOS 出现在开发者开放源代码中,苹果眼镜要成真

    realityOS 出现在开发者开放源代码中 苹果眼镜要成真 据报道 苹果 公司正在研发一款新的混合现实头戴设备 预计将在今年某个时候发布 我们已经听到了很多关于这个产品的传言 但现在有了来自苹果公司的新证据证明了它的存在 这来自于苹果公司
  • 解决找不到android.support.v7.app.ActionBarActivity的类文件 问题

    遇到提示 android support v7 app ActionBarActivity is deprecated use AppCompatActivity instead 意思是 ActionBarActivity在最新版本的sup
  • 智地平线人工智能(ChatGPT&豆包&讯飞星火)实际使用体验

    引言 AIGC 即 人工智能生成内容 的缩写 代表着由人工智能生成的内容 此征文活动旨在探讨和展示人工智能在学术领域的应用 以及与人类创作者的合作 挑战和我们邀请所有对人工智能 创作和文化交流感兴趣的个人参与 共同探索这个充满创新的领域 近
  • BUG:RuntimeError: CUDA error: invalid device ordinal CUDA kernel errors might be asynchronously repo

    报错分析 当运行以下代码报错 self opt gpu ids 1 torch cuda set device self opt gpu ids 0 报错信息如下 RuntimeError CUDA error invalid device
  • Oracle学习笔记二

    多表查询 笛卡尔积 实际上是两张表的乘积 但是在实际开发中没有太大意义 格式 select from 表1 表2 select from emp select from dept select from emp dept select fr
  • 输入流输出流 读取的写入操作和案例

    1 输入输出流 在Java中 把不同类型的输入输出源抽象为流 其中输入和输出的数据称为数据流 数据流是Java程序发送和接收数据的一个通道 数据流中包括输入流和输出流 通常应用程序中使用输入流读出数据 输出流写入数据 流式输入 输出的特点是
  • Eclipse的两个JS插件安装及配置EXT支持

    JSEclipse 在线安装 JSEclipse是个Eclipse下的免费Javascript脚本编辑器 最大的特点就是对js的自动完成功能非常完美 在Eclipse中如何安装JSEclipse 在http www interaktonli
  • 详解union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘ ‘--+

    此文章是记录本人对知识理解的随手笔记 内容不肯定百分百正确 如有错误望指出并谅解 1 group concat函数是将查询到的每行结果以某个字段名进行合并 每一行合并的结果以逗号分隔开 可以结合以下例子理解 下图是没使用group conc
  • gym 自己环境搭建

    http t csdn cn ILs89http t csdn cn ILs89发现gym envs文件夹下的 init 可以不加from import 只需要注册相应文件夹下的自己的环境就好 值得注意的 需要指定好文件路径 gym env
  • 20230816 图像处理

    1 2022 图像检索资料总结 知乎 2 高斯金字塔与拉普拉斯金字塔的原理与python构建 3 一篇文章为你讲透双线性插值 知乎 4 图像处理基础 图像滤波 知乎 5 高斯分布的应用 高斯分布实际用途 又要起名字了的博客 CSDN博客 6
  • Android 实现护眼模式

    一 背景 在阅读软件或者儿童软件都需要护眼模式来降低蓝光的辐射 二 实现方案 首先在每个activity创建的时候在最上层添加一层view 去掉点击事件 用sp或者mmkv来存储当前是否打开护眼模式 在每次activity onresume
  • 二.基于nodejs express multer 上传图片功能实现+详细说明_番茄出品

    START 前几天熬夜做了一个基于nodejs的后端服务 连接mysql数据库搞定了 但是最近遇到上传图片一个需求 这如何实现呢 别着急 番茄带你一点一点实现 本文作者 lazy tomato 编写时间 2022 03 31 22 21 前
  • Linux教程:YUM与开源项目实战(Web运维)

    1 了解Linux软件的安装方式 2 掌握更新yum源 3 掌握YUM软件安装方式 4 了解LAMP环境以及AMP的关系 5 了解阿里云ECS的创建过程 6 能够yum方式搭建lamp环境 7 能够实现Discuz 论坛部署 8 能够购买域
  • Django入门教程

    Django入门教程 创建Django项目 django admin startproject mysite 这将在目录下生成一个mysite目录 也就是你的这个Django项目的根目录 它包含了一系列自动生成的目录和文件 具备各自专有的用
  • 聊聊FFT(二)----幅值、模值与分辨率

    以常见的家用交流220V 以下称AC220V 工频电信号为例 大家都知道家里的插座内有220V的电 可以给电饭锅 热水壶 空调冰箱等等电器供电 至于220V具体指的是什么可能非理工科背景的同学没有深究过 有效值又称 均方根值 一种用以计量交