【安富莱二代示波器教程】第2章示波器操作说明及其介绍

教程完整下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=45785

第2章       示波器操作说明及其介绍

本章节主要讲解示波器的操作说明及其相关介绍。

2.1  示波器使用前注意事项

2.2  示波器的按键操作说明

2.3  示波器滑动操作说明

2.4  对话框操作说明

2.5  示波器功能介绍

2.6  波形显示效果

2.8   2048点浮点FFT计算的幅频显示

2.8   水平测量和垂直测量功能

2.9   普通触发以及采集波形的浏览功能

2.10   80阶Fir低通滤波器设计

2.11   波形参考位置调节

2.12   FFT幅频显示和测量值窗口的隐藏

2.13   幅值调节

2.14   低频采样率采集高频信号的炫酷效果

2.15   总结

2.1   示波器使用前注意事项

使用示波器前要特别注意以下三个问题:

2.1.1       ADC和DAC的参考电压接到3.3V的地方

跳线帽连接如下:

2.1.2      ADC和DAC的引脚说明

双通道ADC和DAC信号发生器的引脚安排如下(下面截图的左下角或者板子的背面也有丝印注释):

(1)PC0引脚用于波形通道1,使用ADC3采样。简易电压采集也是用的这个引脚,不过用的ADC2采样。

(2)PC3引脚用于波形通道2,使用ADC1采样。

(3)PA4引脚用于DAC信号发生器。

另外,由于没有外接示波器的模拟前端,ADC的输入电压不要超出0-3.3V的范围。DAC的输出幅值范围是0-3.3V。

2.1.3      触摸4点校准

第一次使用的话,需要按下按键K1进行四点的触摸校准,K1按键的位置如下,仅电阻屏需要触摸校准,电容屏无需校准(详情请看本教程第16章附件A):

2.2  示波器的按键操作说明

示波器使用按键K1,K2,K3和五向摇杆。

1、K1按键用于触摸校准。

2、K2按键用于波形显示的运行和暂停。

3、K3按键用于自动触发模式和普通触发模式的切换。

4、摇杆OK键用于摇杆上下左右四个方向的功能切换:

    (1)设置为AdjFreq时,摇杆的左右按键分别用于降低采样率和提高采样率。

    (2)设置为AdjAmplitude时,摇杆的上下按键分别用于放大和缩小幅值单位。

    (3)设置为ChangeRefPos时,摇杆的上下按键分别用于上移和下移波形。

    (4)设置为ChangeCursorVA时,摇杆的上下按键分别水平测量游标a的上移和下移。

    (5)设置为ChangeCursorVB时,摇杆的上下按键分别水平测量游标b的上移和下移。

    (6)设置为ChangeCursorHA时,摇杆的左右按键分别垂直测量游标a的左移和右移。

    (7)设置为ChangeCursorHB时,摇杆的左右按键分别垂直测量游标b的左移和右移。

    (8)设置为ChangeTrigger时,摇杆的上下键用于触发电压值的调节,左右键用于浏览采集的1024*2个ADC数据。

2.3  示波器的滑动操作说明

滑动功能支持水平滑动和垂直滑动,通过Settings按钮弹出对话框的X Motion和Y Motion。

Y Motion

上电后默认是垂直滑动(选择的Y Motion),主界面波形显示区(600*480)的左半部分调节波形通道1的上下滑动,波形显示区的右半部分调节波形通道2的上下滑动。

X Motion

如果选择的X Motion,那么可以通过水平滑动浏览波形通道1采集的2K个ADC数据,推荐在暂停状态浏览。波形通道2不支持水平滑动浏览。

Settings对话框效果:

主界面显示效果(黑色区域是波形显示区):

2.4  对话框操作说明

示波器共提供了5个对话框用于波形的设置,具体说明看本教程第11章即可。

1、Measure对话框用于测量值的动态添加,当前仅支持标红的六个:

2、ADC对话框,实现简单的电压测量,显示波形记录:

3、DAC信号发生器对话框,支持正弦波,方波和三角波的幅值,占空比以及频率设置。

4、Math对话框用于80阶Fir低通滤波的截止频率选择:

5、Settings对话框用于幅值窗口,状态窗口,频率窗口,系统信息窗口,水平和垂直测量游标的隐藏与显示,水平和垂直滑动切换以及水平和垂直测量游标的移动步数调节。

2.5  示波器功能介绍

二代示波器采用STM32F429BIT6自带的12bit ADC进行数据采集,当前二代示波器依然没有外接示波器模拟前端,全部采用F429内部资源以及软件功能实现,相比一代示波器,程序设计要更复杂些。

三款主流RTOS版本:

1、基于uCOS-III+STemWin+FatFS+ARM_DSP_Lib版本。

2、基于FreeRTOS+STemWin+FatFS+ARM_DSP_Lib版本。

3、基于RTX+emWin+RL-FlashFS+ARM_DSP_Lib版本。

F429内部资源利用以及RAM空间分配:

(1)外部32位带宽SDRAM用于emWin的动态内存和LCD显存,刷新波形的性能强劲。

    (2)F429内部192KB RAM用于ADC数据存储和部分全局变量。

    (3)F429内部64KB CCM RAM用于RTOS的任务栈空间,FFT计数,FIR计算等需要频繁操作的变量。

    (4)F429内设使用情况如下,这些内设从开机起一直都在工作,进行大量数据的实时采集以及DAC的波形输出:

          (a)ADC1,ADC2,ADC3。

          (b)DAC1。

          (c)TIM1的OC1和OC3,TIM6,TIM8。

          (d)DMA2 Stream1, DMA2 Stream0和DMA1_Stream5

支持双通道ADC数据的实时采集

ADC1和ADC3都采用DMA方式进行数据传输,数据一直实时采集,只有改变采样率时才做暂停和重新启动处理。每个ADC分配1024*20 字节进行DMA数据传输。

支持自动触发

采用软件方式实现,可以在范围0V-3.3V内调节触发值,可在波形刷新和波形暂停状态下浏览1024*2个ADC数据。

支持普通触发

采用STM32F429的模拟看门狗实现上升沿实时检测,可以在范围0V-3.3V内调节触发值,触发后记录触发值前后1024个ADC数据,即1024*2个。可在波形刷新和波形暂停状态下浏览1024*2个ADC数据。

支持自动触发和普通触发下,触发位置指示

每个ADC通道实际采集的是1024*10个数据,实际处理的是1024*2个数据,通过如下方式指示当前显示波形在是1024*2个ADC数据中的起始位置,这种方式也方便采集数据的浏览指示:

横线中间的红点用来指示普通触发时触发值在1024*2个ADC数据中的位置,这个位置是固定的。

支持30种测量值的动态添加

当前实现平均值,最大值,最小值,峰峰值,RMS和频率估计。

支持水平游标尺度和垂直游标尺度:

水平游标尺度测量幅度,垂直游标尺度测量时间,且移动单位可调。

支持波形的运行和暂停:

暂停模式下依然支持波形的拉伸和放缩,水平测量,垂直测量和FFT幅频显示。

支持波形显示参考位置调节:

采用软件方式实现。

支持滑动浏览波形和滑动调节波形参考位置:

通过Settings对话框切换水平滑动和垂直滑动。

支持2048点浮点FFT计算的幅频显示:

自动触发模式支持FFT幅频显示,普通触发方式不支持,由于要采集2048点才可以实现一次FFT运算,限制Scale窗口显示范围2.8Msps 357ns ----- 2Ksps 500us,后面的低频采样暂不做支持。

下面通过以下10点对示波器的功能进行一个全面的介绍:

(1)采集正弦波,方波和三角波效果展示。

(2)2048点浮点FFT计算的幅频显示。

(3)水平和垂直测量功能。

(4)普通触发以及采集波形的浏览功能。

(5)80阶Fir低通滤波设计。

(6)波形参考位置调节。

(7)FFT幅频显示和测量值窗口的隐藏。

(8)幅值调节。

(9)低频采样率采集高频信号的显示效果。

(10)对话框功能介绍(在本章2.4小节已经做介绍)。

注意:测试波形全部由Agilent 33220A任意波形发生器生成。

2.6  波形显示效果

双通道示波器采样率2Msps。

(1)双通道采集同一路波形,20KHz方波,峰峰值2V,直流偏移1V。

(2)双通道采集同一路波形,20KHz正弦波,峰峰值2V,直流偏移1V。

(3)双通道采集同一路波形,20KHz三角波,峰峰值2V,直流偏移1V。

(4)双通道采集一路20KHz方波(由信号发生器提供),一路20KHz正弦波(由F429自带DAC提供)。

2.7  2048点浮点FFT计算的幅频显示

双通道示波器采样率2Msps。

(1)测试信号1:20KHz正弦波,峰峰值2V,直流偏移1V,FFT估算频率19531Hz。

(2)测试信号2:20KHz方波,峰峰值2V,直流偏移1V,FFT估算频率19531Hz。。

(3)测试信号3:20KHz三角波,峰峰值2V,直流偏移1V,FFT估算频率19531Hz。

(4)测试信号4:噪声,直流偏移1V。

(5)测试信号5:20KHz任意波,峰峰值2V,直流偏移1V,FFT估算频率19531Hz。

2.8  水平测量和垂直测量功能

双通道示波器采样率2Msps,采用水平和垂直测量功能测试正弦波和方波。

(1)测量方波,20KHz,峰峰值2V,直流偏移1V,下面是水平测量,测得峰峰值2V。

(2)测量方波,20KHz,峰峰值2V,直流偏移1V,下面是垂直测量,测得周期50ns,也就是20KHz

(3)测量正弦波,20KHz,峰峰值2V,直流偏移1V,下面是水平测量,测得峰峰值2V

(4)测量正弦波,20KHz,峰峰值2V,直流偏移1V,下面是垂直测量,测得周期50ns,也就是20KHz

2.9  普通触发以及采集波形的浏览功能

双通道示波器采样率2Msps,触发值设置为1V。测量信号5Hz方波,峰峰值2V,直流偏移1V。此功能适合记录低频触发时的数据记录。

(1)采集到的上升沿信号

(2)修改触发值

(3)测量触发信号

(4)支持2K个ADC采集数据的浏览功能,下面是左移和右移200个数据的效果

2.10 80阶Fir低通滤波设计

双通道示波器采样率2Msps,分别测量了正弦波和方波在不同的截止频率下的滤波效果。

(1)测试正弦波100KHz,峰峰值2V,直流偏移1V的原始信号。通道1和通道2采样同一路波形。

(2)测试正弦波100KHz,峰峰值2V,直流偏移1V的在100KHz截止频率下的效果。通道1被滤波,通道2还是原始波形。

(3)测试正弦波100KHz,峰峰值2V,直流偏移1V的在400KHz截止频率下的效果。通道1被滤波,通道2还是原始波形。

(4)测试方波50KHz,峰峰值2V,直流偏移1V的原始信号,通道1和通道2采样同一路波形。

(5)测试方波50KHz,峰峰值2V,直流偏移1V的在100KHz截止频率下的效果。通道1被滤波,通道2还是原始波形。

(6)测试方波50KHz,峰峰值2V,直流偏移1V的在400KHz截止频率下的效果,通道1被滤波,通道2还是原始波形。

(7)测试方波50KHz,峰峰值2V,直流偏移1V的在700KHz截止频率下的效果,通道1被滤波,通道2还是原始波形。

2.11 波形参考位置调节

双通道示波器采样率2Msps,都采样20KHz正弦波,峰峰值2V,直流偏移1V,此方法是软件方式实现并非硬件调节。因为支持垂直滑动调节,所以上移或者下移位置比较简单。

(1)通道1和通道2的波形都下移

(2)通道1下移,通道2上移

2.12 FFT幅频显示和测量值窗口的隐藏

(1)隐藏FFT幅频的显示。

(2)隐藏幅值窗口,状态窗口,频率窗口和系统信息窗口。

(3)FFT幅频显示,幅值窗口,状态窗口,频率窗口和系统信息窗口的隐藏。

2.13 幅值调节

双通道示波器采样率2Msps,都采样20KHz正弦波,峰峰值2V,直流偏移1V时的幅值调整。

(1)幅值单位10V,波形显示效果

(2)幅值单位5V,波形显示效果

(3)幅值单位2V,波形显示效果

(4)幅值单位1V,波形显示效果

(5)幅值单位500mV,波形显示效果

(6)幅值单位200mV,波形显示效果

2.14 低频采样率采集高频信号的炫酷效果

下面为大家展示几个低频采样高频信号,由于混叠而产生的炫酷效果:

2.15 总结

本章节主要讲解了示波器的使用说明及其介绍,如果大家在使用中遇到了什么问题,登录我们论坛发帖即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术总结

UIKit Dynamics 置身真实世界

275100
来自专栏iOS开发随笔

SCNView

在渲染过程过中,视图模型常常会出现锯齿边缘。这是因为模型是由多边形组成的,当显卡运算频率不够高,或者显存不够大的时候,“多边形”绘制速度比较慢,就会出现锯齿。此...

351130
来自专栏十月梦想

字体大小单位vw和reg

vm是相对浏览器宽度,1vm浏览器1%,10vm10%,浏览器窗口大小,字体自适应,开发多用到vm作为字体单位

15250
来自专栏大史住在大前端

一统江湖的大前端(1)——PPT制作库impress.js

impress.js 是一款基于 css-3D 和 css动画 、受到高逼格PPT原型工具 prezi 启发而开发的演示文稿制作库,github上星星高达33k...

16730
来自专栏编程

前端开发者常用的 9个JavaScript 图表库

英文: Anton Shaleynikov 译文:葡萄城控件 www.cnblogs.com/powertoolsteam/p/top-9-javascri...

39850
来自专栏Coding迪斯尼

使用物理引擎Box2D设计类愤怒小鸟的击球游戏--基本架构设置

21350
来自专栏DeveWork

体验扁平化的WordPress 后台管理界面

话说,从微软的Windows 8 的Metro 界面开始,到渐渐流行起来的扁平化网页设计,最后到现在最近的iOS7,扁平化已经渐渐成为趋势了。于是呢,WordP...

39690
来自专栏GIS讲堂

当我们遇到问题的时候改如何解决

问题 在Openlayer3中直接加载PNG图片,在API中提供了ImageStatic可以将图片展示出来,但是如何设置图片的imageExtent让图片能...

18220
来自专栏数据小魔方

think-cell chart 系列1——堆积柱形图!

今天正式开始跟大家分享之前介绍过的图表插件——think-cell chart 。 要讲的第一个图表类型是其自带图表库中的第一个图表——堆积柱形图。 在正式开始...

81160
来自专栏BestSDK

表格设计的六种打开方式,正确提升表格的阅读效率

在设计数据类产品、后台配置产品时,PD 常常会指着一块地方说「这儿放个表格,需要有balabala…」,而表格的结构不外乎这几种类型: 垂直布局 水平布局 矩阵...

32450

扫码关注云+社区

领取腾讯云代金券