数字示波器

数字示波器使用中的欠采样

℡╲_俬逩灬. 提交于 2020-02-02 00:36:44
问题提出****None 1.当我把示波器调到和pwm周期一个数量级时,可以测出标准的pwm波形,然后当我把示波器周期调大时,发现在每格25ms时出现了一个神奇的波形,形状和pwm波形一致(图中是40%占空比),周期为7.5ms。2. 而且当我改变占空比和pwm频率时这个7.5ms的信号一直存在且周期不变,这是为什么呢? ^示波器扫描速度设置为5us/格显示波形 | 公众号留图^ None ^示波器扫描速度设置为5ms/格显示波形 | 公众号留图^ None ^示波器扫描速度设置为25ms/格显示波形 | 公众号留图^ 在制作和调试电子模块的过程中,可能会发现 一些奇怪的情况,有的同学感到非常玄妙。其中背后可能存在两方面的原因:一是复杂现象背后蕴藏的新的知识规律还没有学习;二是粗心大意,脑子进水。 原理分析一、数字示波器示波器是观察一维动态信号的有力的设备。它可以形象地示出信号的时域波形特征。比起由机械结构进行记录信号波形的数据记录仪,使用电子系统显示信号的示波器可以在很大的频率范围内显示信号的精确波形。 ^机械式数据记录仪 | 图片来自网络^ 示波器从早起使用阴极射线管(CRT)的模拟示波器,发展到现在的数字示波器,功能和性能得到了大大的增强,但有一个问题是数字示波器引入的,那就是信号的欠采样现象。 ^模拟示波器 | 图来自于网络^ None

基于STM32的简单数字示波器

混江龙づ霸主 提交于 2019-12-01 07:05:42
1. 平台说明 基于STM32F103ZET6芯片最小系统 + TFT液晶屏。 用到了:STM32内部ADC,DAC,DMA,FSMC等等。。 2. 基本原理 (1). 用STM32芯片内部的AD连续采样 (2). 用DMA传送到数据缓冲区 (3). 把采样结果转化为液晶屏上的坐标位置 (4). 在液晶屏上面画出来波形 (5). 回到(1) 一言概之,采样&画图。 3. 结果展示 这个三角波是用STM32内部的DAC产生。 4. 遇到的问题 (1). 闪屏问题 问题描述:更新波形时候闪屏严重。 原因:一次重画,需要经历三次过程,首先清空波形图所在矩形,然后画波形坐标的格子(方便查看电压大小),最后画波形,因为刷屏速度本身不快,所以刷三遍后,闪屏很严重。 想到了三种解决方法:在重画之前,先进行预处理,处理方式: a方式: 每次先处理一条竖线上的数据,然后画一条竖线,处理包括刷屏,格子,波形。这样处理一条,画一条,一次刷屏即可完成重画。 b方式:开辟一块与屏幕像素数相同的缓冲区(16位),缓冲区与屏幕坐标一一对应,每次刷屏操作都是修改缓冲区,当完成所有操作,然后再把缓冲区内容画到屏幕上。 c方式:每次刷屏仍需三次操作,不过,之前是针对整个屏幕,而现在针对一条线,每次先画完一条竖线,然后再画完下一条。 理论上来说,b方法效果最好,操作也较简单。c方式效果相对最差,但操作方法最简单。