0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

做一个简易示波器的思路和FFT分析

电子森林 来源:电子森林 作者:亢嘉晨 2021-04-01 10:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

项目需求

完成对板上音频信号的采集和波形显示,可以通过手机播放音乐或App产生音频信号的方式提供声音信号源,通过板上电路的放大、MCUADC的采集以后将波形显示在OLED屏幕上,可以通过板上按键的操作在两个方向(横轴-时间;纵轴-幅度)来扩展、压缩波形的显示,按键的功能可自行定义;

实现信号发生器的功能,能够产生20KHz以内的正弦波、三角波、方波三种常用波形,通过按键的操作能够实现频率可调、幅度可调;

能够通过Ain管脚测量外部模拟信号(0-3.3V,DC-200KHz),并能够对外部的周期性波形测量其周期和峰峰值

能够对采集到的信号进行FFT变换,并在屏幕上显示其基频及低次谐波的分量

实现的思路

因为我是对stm32是一个完全零基础的的学生,所以首先就是对软件和芯片的学习,通过直播课程先对stm32有一个大概的了解,对IDE、Pro等软件有一个初步的学习,然后是对于原理图 的学习,了解做一个简易示波器需要哪些引脚。初步的学习了解后就要开始上手实践,先是要看一些相关的比如ADC、信号发生器的例程,然后仿照例程自己去实践做一些工程。有了一点基础以后就可以开始做这个项目了。

然后项目实现大概的思路就是:ADC对模拟信号采样、量化->映射到坐标轴上形成波形->显示相关的参数->通过RC低通滤波实现方波、正弦波、三角波的生成->调整采样率占空比等改变波形->FFT变换获得频谱。

整体思路是先做一个一个模块,如ADC、信号发生、数据显示等,然后整合在一起形成想要的项目,最后对项目进行优化调整。

完成的功能及达到的性能

完成的功能为对音频信号进行采集并形成波形,可以在时间上扩展压缩波形

实现信号发生器的功能,能够产生20KHz以内的正弦波、三角波、方波三种常用波形,通过按键的操作能够实现频率可调

能够通过Ain管脚测量外部模拟信号

对采集到的信号进行FFT变换,显示频谱

遇到的主要难题

本次项目遇到的最大的难题就是解决y轴自动缩放功能,我本来使用的是固定的y轴(0-5V),有时候图形看起来很难看,受大佬指点然后就准备做一个自动缩放的y轴,结果不知道为什么,y轴相关的数据全都显示不出来了,这也就是我视频中没有y轴数据的原因,开始是忘记了改设置导致浮点数不能直接printf,更改好设置后,一直报错好像意思是Flash内存不足,然后我尝试使用网上的方法一是通过 sprintf 将浮点数转换成字符串输出,另一种是分解整数和小数部分,分别输出,结果都没能实现,在我想改回固定y轴之前,板子死机无法复位,就导致了现在的版本,板子死机无法复位的问题最终是问了硬禾的老师解决的。

还有一个问题就是因为之前没接触过stm32,对于oled屏幕以及按键使用不知所措,花费了较多的时间学习例程和看别人的做法,然后实在是对FFT理解不够,在FFT花了很多时间也没做出来,后来参考了别人FFT的部分代码才能用。

未来的计划建议

因为时间不足和能力有限,没能在规定时间内完成所有的性能指标要求,我计划在之后有时间的时候尽量将y轴自动缩放完善,然后自己编写出符合要求的FFT。

然后通过这次寒假在家的练习,我从对单片机嵌入式系统一无所知到现在的初步了解让我对于这方面的内容产生了极大的兴趣,以后我会在课余时间多去接触相关的内容,争取做出更多有意思有用的东西来。

我的建议是我感觉这个项目老师的课程不够详细,两个多小时的课程很多东西都被压缩了,当然也可能是因为我基础太差或者是老师要考虑各方面的因素,我希望以后的课程能够更系统更注重带我们实操一些。

总结

这个项目极大的丰富了我的寒假生活,是我上大学以来为数不多觉得收获蛮大的假期,虽然我没能完成所有的项目需求,但是在这过程中学习到的知识以及对我实践能力的培养让我受益匪浅,硬禾的老师也是很尽心尽力,我板子死机的问题直接拉了个群给我解决,总体而言,通过这次项目我学到了很多东西,我希望以后也能多参加类似的活动来锻炼自己,充实自己的生活。

原文标题:北理工亢嘉晨同学制作的简易示波器和FFT分析

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6967

    浏览量

    194683
  • FFT
    FFT
    +关注

    关注

    15

    文章

    452

    浏览量

    62597

原文标题:北理工亢嘉晨同学制作的简易示波器和FFT分析

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    泰克MDO3024示波器FFT功能设置与使用指南

    作为电子工程师的必备工具,泰克MDO3024示波器凭借其强大的频谱分析能力,在信号频率分量测量中发挥着关键作用。本文将系统介绍该示波器FFT(快速傅里叶变换)功能设置步骤、核心参数配
    的头像 发表于 12-01 16:35 204次阅读
    泰克MDO3024<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能设置与使用指南

    用RIGOL DS2000示波器FFT频谱分析快速定位电路谐波干扰

    ,能将时域信号转换为频域图谱,帮助工程师快速定位干扰源,大幅提升故障诊断效率。     、谐波干扰与FFT分析原理 电路中的非线性元件(如开关电源、变频器)易产生谐波,这些高频成分叠加在基波信号上,形成复杂波形。
    的头像 发表于 11-21 18:49 414次阅读
    用RIGOL DS2000<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>频谱<b class='flag-5'>分析</b>快速定位电路谐波干扰

    泰克示波器FFT功能详解

    的原理、设置方法及典型应用场景,助力高效使用这强大工具。   、理解FFT:信号分析的“数学显微镜” 傅里叶变换的核心思想是:任何复杂信号均可分解为不同频率的正弦波叠加。泰克
    的头像 发表于 09-23 17:52 839次阅读
    泰克<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能详解

    Tektronix泰克MDO32示波器FFT功能使用指南

    、引言 在电子工程与信号分析领域,快速傅里叶变换(FFT)是分析复杂信号频谱特性的核心工具。泰克MDO32示波器作为
    的头像 发表于 08-18 17:02 816次阅读
    Tektronix泰克MDO32<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能使用指南

    FFT快速傅里叶变换——方波及其谐波验证

    FFT傅里叶变换是测试中很常用的功能,今天给大家分享下先给示波器
    的头像 发表于 08-13 17:34 875次阅读
    <b class='flag-5'>FFT</b>快速傅里叶变换——方波及其谐波验证

    DFT算法与FFT算法的优劣分析

    概述 在谐波分析仪中,我们常常提到的两词语,就是DFT算法与FFT算法,那么款功率分析仪/
    的头像 发表于 08-04 09:30 889次阅读

    是德MSOX3104G示波器FFT分析与开关电源噪声诊断

    )与高精度硬件配置,为工程师提供了诊断开关电源噪声的利器。本文将探讨如何利用该示波器进行FFT分析,精准定位噪声源并优化电源设计。   、开关电源噪声的产生与挑战 开关电源中的噪声主
    的头像 发表于 07-08 17:08 490次阅读
    是德MSOX3104G<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b><b class='flag-5'>分析</b>与开关电源噪声诊断

    是德示波器FFT功能从电源噪声到射频干扰的频域分析

    分析能力。本文将深入探讨是德示波器FFT功能在电源噪声分析和射频干扰检测中的应用,揭示其技术原理、应用场景及关键优化方法。   、是德
    的头像 发表于 07-08 17:05 489次阅读
    是德<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能从电源噪声到射频干扰的频域<b class='flag-5'>分析</b>

    Keysight是德MSOX3054T示波器FFT频谱分析在通信领域的深度应用

    Keysight是德MSOX3054T示波器凭借其卓越性能,在通信领域发挥着关键作用,尤其是其FFT频谱分析功能,为通信信号的深入剖析提供了有力手段。    在现代通信系统中,信号的调制与解调
    的头像 发表于 06-27 16:01 458次阅读
    Keysight是德MSOX3054T<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>频谱<b class='flag-5'>分析</b>在通信领域的深度应用

    泰克TBS1052C示波器从基础波形捕获到FFT频谱分析实战

    示波器作为电子工程师的“眼睛”,在信号调试、故障诊断和性能分析中扮演着关键角色。泰克TBS1052C示波器凭借其高精度、多功能和易用性,成为众多领域的必备工具。本文将深入讲解从基础波形捕获到F
    的头像 发表于 06-09 15:28 653次阅读
    泰克TBS1052C<b class='flag-5'>示波器</b>从基础波形捕获到<b class='flag-5'>FFT</b>频谱<b class='flag-5'>分析</b>实战

    普源示波器FFT功能快速诊断无人机电机驱动故障

    其强大的频谱分析功能(FFT),为无人机电机驱动故障的快速诊断提供了高效工具。本文将结合普源示波器的操作技巧与无人机电机驱动特性,探讨如何利用FFT功能实现精准故障定位与高效维修。  
    的头像 发表于 06-06 14:25 690次阅读
    普源<b class='flag-5'>示波器</b>用<b class='flag-5'>FFT</b>功能快速诊断无人机电机驱动故障

    泰克TBS1102X示波器FFT功能使用指南

    的频率成分、谐波分布及噪声特性。本文将详细介绍TBS1102X示波器FFT功能使用方法,涵盖参数设置、操作步骤、实战案例及常见问题解决方案,帮助用户高效完成频谱分析任务。  
    的头像 发表于 05-26 17:10 781次阅读
    泰克TBS1102X<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能使用指南

    泰克示波器TBS2204B的FFT分析功能设置指南

    在电子测试与信号分析领域,快速傅里叶变换(FFT)是解析信号频域特性的核心工具。泰克示波器TBS2204B作为款高性能4通道数字示波器,其
    的头像 发表于 05-16 17:45 941次阅读
    泰克<b class='flag-5'>示波器</b>TBS2204B的<b class='flag-5'>FFT</b><b class='flag-5'>分析</b>功能设置指南

    如何设置MSO44泰克示波器FFT功能

    、准备工作:连接与基础设置 在使用MSO44泰克示波器进行FFT功能设置前,需完成以下基础配置: 1. 电源与信号连接 确保示波器连接稳定电源并启动。 根据待测信号类型选择合适的探头
    的头像 发表于 04-28 09:57 1102次阅读
    如何设置MSO44泰克<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>功能

    普源DS2000系列示波器FFT频谱分析功能设置指南

    在现代电子测试领域,频谱分析是信号特性研究的核心手段之。普源DS2000系列示波器凭借其强大的FFT(快速傅里叶变换)功能,能够将时域信号转换为频域信息,帮助用户快速定位信号频率成分
    的头像 发表于 04-27 17:39 966次阅读
    普源DS2000系列<b class='flag-5'>示波器</b><b class='flag-5'>FFT</b>频谱<b class='flag-5'>分析</b>功能设置指南