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

    文章

    6194

    浏览量

    184529
  • FFT
    FFT
    +关注

    关注

    15

    文章

    434

    浏览量

    59313

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

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

收藏 人收藏

    评论

    相关推荐

    4457H系列数字示波器-H02函数发生器

    ,最快波形捕获率70万波形/秒,独创的Any Acquire技术,为用户提供全新的示波器使用体验。 4457H系列数字示波器示波器、逻辑分析
    的头像 发表于 11-21 17:21 85次阅读
    4457H系列数字<b class='flag-5'>示波器</b>-H02函数发生器

    示波器电流探头最简单三步骤是什么

    示波器电流探头是种用于测量电流的仪器,它可以将电流信号转换为电压信号,然后通过示波器进行观察和分析。使用示波器电流探头可以方便地测量电路中
    的头像 发表于 08-09 14:24 509次阅读

    半导体参数分析仪的FFT分析

     概述  傅立叶分析可以将时域信号与频域信号进行转换。快速傅立叶变换(FFT)计算在获取时间相关的直流信号(如电流、电压)并将其转换为频率和基于交流的参数,如电流谱密度、1/f噪声、热噪声和交流阻抗
    的头像 发表于 07-20 17:38 1761次阅读
    半导体参数<b class='flag-5'>分析</b>仪的<b class='flag-5'>FFT</b><b class='flag-5'>分析</b>

    使用MXO示波器的快速FFT功能进行EMI调试

    MXO示波器具有先进的FFT功能、优越的灵敏度和高动态范围,非常适合电磁干扰(EMI)调试。利用时间相关的射频分析,可以快速准确地检测并分析电子电路和电路板产生的EMI。使用操作快捷的
    的头像 发表于 05-25 08:31 495次阅读
    使用MXO<b class='flag-5'>示波器</b>的快速<b class='flag-5'>FFT</b>功能进行EMI调试

    用STM8做一个用于抽取频谱的东西, 如何采样128点用于FFT数据计算?

    各位前辈和大侠们: 想用STM8做一个用于抽取频谱的东西, 采用128点的FFT运算, 采样率为16K, 这里就需要次采样128点用于FFT
    发表于 05-16 08:10

    如何用FFT功能分析示波器的方波校准信号

    示波器仪器仪表
    安泰仪器维修
    发布于 :2024年05月06日 14:56:44

    EXR 系列示波器和基本离线分析软件

    从1997年开始,是德科技在高端示波器上推出了第版的离线分析软件,打开了波形分析的另一个赛道,从而让测试工程师切换到另
    发表于 04-17 11:23 445次阅读
    EXR 系列<b class='flag-5'>示波器</b>和基本离线<b class='flag-5'>分析</b>软件

    示波器FFT 功能怎么调?

    示波器fft功能-示波器中的快速傅立叶变换 FFT功能非常有用。是德科技与您分享keysight示波器f
    的头像 发表于 03-19 18:04 2923次阅读
    <b class='flag-5'>示波器</b>的 <b class='flag-5'>FFT</b> 功能怎么调?

    如何用示波器进行FFT分析

    示波器仪器仪表
    安泰仪器维修
    发布于 :2024年02月27日 17:29:36

    介绍示波器频率响应、FFT功能以及探头衰减比对测量

    介绍示波器频率响应、FFT功能以及探头衰减比对测量  示波器种测量电信号波形和信号参数的仪器。在工程领域,示波器广泛应用于电子电路设计、
    的头像 发表于 01-19 15:54 2327次阅读

    什么是实时频谱分析仪呢?傅里叶变换(FFT)如何实现频谱测量?

    什么是实时频谱分析仪呢?傅里叶变换(FFT)如何实现频谱测量? 实时频谱分析仪是种用于测量信号频谱的仪器。它能够将信号的时域信息转化为频谱信息,以便于
    的头像 发表于 01-19 15:50 2876次阅读

    实时频谱分析FFT功能如何采集信号?

    实时频谱分析FFT功能如何采集信号? 实时频谱分析仪是种用于分析信号频谱特征的仪器,它可以实时监测和显示信号的频谱分布情况。实时频谱
    的头像 发表于 01-19 15:01 1070次阅读

    快速傅里叶变换-FFT分析仪基础知识

    FFT频谱分析仪的概念是围绕快速傅里叶变换建立的,该变换基于约瑟夫·傅里叶(Joseph Fourier,1768-1830)开发的傅里叶分析技术。例如,使用他的变换,可以将连续时域中的
    发表于 01-16 14:26 1151次阅读

    用1452的FFT分析数据,怎么样能把经过FFT之后的值都读出来呢?

    您好: 我现在想用1452 的FFT 分析,但是我怎么样能把经过FFT 之后的值都读出来呢?
    发表于 11-29 06:32