历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2019年10月21日 | 提升示波器波形质量,要靠OFF/ENVELOPE/AVERAGE这三种算法?

2019-10-21 来源:eefocus

提到波形算法,容易想到示波器里数学运算功能“math”可以实现几十种的算法,完全满足应用需要,其中有个特色算法就是实时的FFT算法,可以实时显示频谱,实现时域和频域联调的功能。该文谈的算法主要针对测试波形做相应的算法,提升波形质量,分为三种:OFF,ENVELOPE,AVERAGE。


几个概念

为了更直观的说明波形算法这个概念,首先贴出图1,从图中可以看到在数据采集通道中,内插模式、抽取模式以及波形算法是在同一数据处理通道上,从ADC采集的数据经过内插模式或者抽取模式后,你可以根据测试需要选择合适的波形算法对多次采集的波形进行算法处理,内插模式和抽取模式可以与波形算法自由组合,选择比较灵活。本篇以4种抽取模式与3种波形算法的组合来主要说明波形算法的应用。


图1 RS示波器数据处理通路


到这里,可能很多人会有疑惑:又是一个average,之前上一篇抽取模式短文里Hi-RESOLUTION抽取模式里也采用了average,这两种处理方式同样是针对同一采集数据处理的,一前一后,有什么差异?笔者在第一次见到这个的时候,确实存在这样的疑问,后续将跟大家一起分享下这两个average的同与不同。


在《示波器的抽取模式》一文中已说明抽取的四种模式分别为:SAMPLE,PEAK-DETECT,HI-RESOLUTION,RMS。本文所要介绍的波形算法分为如下三种:OFF,ENVELOPE,AVERAGE。可以实现的组合如下图2所示。


图2 抽取模式与波形算法可以实现的组合


示波器抽取模式是对ADC采集的数据点进行分析计算,即对相邻的N个数据点做相应的算法,把N个数据点做算法,计算成一个点,以此类推到ADC采集的所有数据点,这样可以降低波形采样率。经过抽取后的数据点组合成波形,而示波器的波形算法正是对N个连续采样的波形采用不同的算法优化波形质量,更加真实的测量信号波形。


同理,示波器的内插模式与波形算法的组合,是对ADC采集的数据点做不同的内插,然后把内插后的波形采用不同的波形算法,优化测试波形。


下面对三种波形算法定义分别作简要的介绍。


· OFF

这是最简单的一种方式,顾名思义,就是对波形不做任何处理,即关闭或者旁路波形算法,直接送到示波器后续相应测试测量部分,并在示波器屏幕上显示出来。


· ENVELOPE

在N个连续采样的波形里,在时刻Ti对应于N个波形里的最大值和最小值分别为Vimax、Vimin,则对这N个波形做ENVELOPE算法后,就是把对应的每个Ti时刻的最大值Vimax和最小值Vimin组合成一个新的波形,这样会有最大值组合成的一条曲线和最小值组合成的一条曲线,这两条曲线组合成包络,即为波形算法里的ENVELOPE的含义。


· AVERAGE

同上原理,在N个连续采样的波形里,在时刻Ti对应于N个波形里的幅值分别为Vi1、Vi2、Vi3、……ViN,则对这N个波形做AVERAGE算法后,在Ti时刻的幅值为V=(Vi1+Vi2+Vi3+……+ViN)/N。在其他时刻,采用类似算法,这样在不同时刻点计算出来的值组合成新的波形即为通过AVERAGE波形算法计算的波形。


不同波形算法对比

结合示波器抽取模式,下面根据实际测试结果分析对应于不同抽取模式下,不同波形算法的优异差异,见图2。关于示波器抽取模式的分析,可以参照《示波器的抽取模式》一文。本文所测试信号为RS示波器自带标准信号1KHz方波。3.1 SAMPLE模式


在示波器抽取模式为SAMPLE时,OFF和AVERAGE这两种不同波形算法计算后的波形分别见图3,图4。由这三幅测试波形对比可以明显发现,没做波形算法时,波形的幅度波动比较大,这时候在测试幅值时就会引入较大的误差,影响测试准确度。再来看看在SAMPLE抽取模式下,对波形做AVERAGE算法的测试波形,波形比较干净,其实就是对图3中的各个波形之间做了平均,消除了随机误差,采用这种算法只能对于周期波形进行使用。


图4 SAMPLE抽取模式下,OFF波形算法测试波形


图5 SAMPLE抽取模式下,AVERAGE波形算法测试波形


PEAK DETECT模式

在PEAK DETECT抽取模式下,不做任何波形算法时,见图6,数据抽取后两条曲线为最大值的包络和最小值的包络,跟《示波器的抽取模式》一文所测波形一致。从图7看以看出,根据波形算法的计算方式,对N个波形,在每个Ti时刻,对应的最小值和最大值分别组成包络,即为采用ENVELOPE算法计算的两条包络线。通过这个算法,可以很容易分析测量信号幅值的波动范围,为在线测试提供判断依据。


图6 PEAK DETECT抽取模式下,OFF波形算法测试波形


图7 PEAK DETECT抽取模式下,ENVELOPE波形算法测试波形3.3 HI-RESOLUTION模式


在HI-RESOLUTION模式下,对采集的数据点先做了高精度计算,在这个模式下可以达到12bit分析精度,见图8,为没有做任何波形算法的测试波形。对这样的连续N个HI-RESOLUTION抽取的波形,再做AVERAGE算法,进一步减少了测试幅值的随机波动,这样测试出来的幅值会更加接近真实值,减少测试误差,有图9的测试波形可以看出,在HI-RESOLUTION抽取模式下,对比在做AVERAGE和没做时的波形,做AVERAGE算法的测试波形比较平滑,消除随机误差,但是需要注意的是,这个算法只能适用在周期信号测试。


图8 HI_RESOLUTION抽取模式下,OFF波形算法测试波形


图9 HI_RESOLUTION抽取模式下,AVERAGE波形算法测试波形


RMS模式

在RMS抽取模式下,同理,这里分三种波形算法对RMS抽取模式的连续N个波形计算,分别得到的测试波形如图10,图11,图12所示。图10为RMS抽取模式下,不做任何波形算法的测试波形个。图11为RMS抽取模式下,运用AVERAGE波形算法测试的波形。图12为RMS抽取模式下,运用ENVELOPE波形算法的测试波形。


图10 RMS抽取模式下,OFF波形算法测试波形


图11 RMS抽取模式下,AVERAGE波形算法测试波形


图12 RMS抽取模式下,ENVELOPE波形算法测试波形


结论

综上所述,三种波形算法:OFF,AVERAGE,ENVELOP。根据测试需要,选择不同的波形算法。一般情况下,我们示波器默认情况为在SAMPLE抽取模式下,不做任何波形算法。那么这里也简单总结下,波形算法的应用的使用情况。


AVERAGE波形算法,主要适用在随机噪声比较多的信号里,通过平均算法的计算,减少随机误差的影响,更加真实的测试信号幅度,只能适用于周期信号的测试。


ENVELOPE波形算法,在测试信号波形时,通过包络波形算法,对于具有随机噪声这样的信号来测试,可以看到由最大值和最小值组成的包络反映了噪声的轮廓,即上限和下限,可以客观的反映噪声的幅值大小,为产品开发设计提供参考。


我们需要根据实际测试情况来选择波形算法,同样对于抽取,内插模式也一样,选择合适的方式。


推荐阅读

史海拾趣

Eutech公司的发展小趣事

EUtech Scientific Engineering公司起初以测量技术为核心,专注于为能源和电力系统提供高精度测量设备。随着技术的不断发展和市场需求的变化,公司意识到控制技术在电力系统中的重要性。于是,公司投入大量研发资源,成功将测量与控制技术相结合,开发出具有自主知识产权的控制系统,实现了从测量到控制的跨越。

Global Connector Technology公司的发展小趣事
继电器内部元件损坏或老化,影响其正常工作。
Everbuild公司的发展小趣事

随着公司的逐步发展,Everbuild开始注重技术研发和品牌建设。公司投入大量资金引进先进的生产设备和技术人才,不断推出具有创新性的电子产品。其中,一款高性能的智能手机处理器在市场上引起了热烈反响,成为公司的明星产品。同时,Everbuild还加强了品牌宣传和推广,提高了品牌的知名度和美誉度。

Control Sciences Inc公司的发展小趣事

作为一家有社会责任感的企业,Control Sciences Inc始终关注环境保护和社会公益。公司积极推广节能减排技术,减少生产过程中的环境污染。此外,公司还积极参与社会公益活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也赢得了社会各界的广泛认可。


以上只是基于通用框架编写的示例故事,具体的内容需要您根据Control Sciences Inc公司的实际情况进行调整和补充。在编写过程中,请确保遵循事实,避免加入主观评价或猜测。

Aerotronics Marketing Inc公司的发展小趣事

Aerotronics Marketing Inc公司注重与高校和研究机构的合作,通过产学研合作的方式推动技术创新。公司与多所知名高校建立了紧密的合作关系,共同开展无人机技术的研发和应用研究。这种合作模式不仅为公司提供了源源不断的技术支持和人才储备,还推动了整个电子行业的技术进步。

兆易创新(GigaDevice)公司的发展小趣事

Aerotronics Marketing Inc公司注重与高校和研究机构的合作,通过产学研合作的方式推动技术创新。公司与多所知名高校建立了紧密的合作关系,共同开展无人机技术的研发和应用研究。这种合作模式不仅为公司提供了源源不断的技术支持和人才储备,还推动了整个电子行业的技术进步。

问答坊 | AI 解惑

74LS47驱动数码管问题!!!

请问大家哈,我用74LS47驱动两个4位数码管,数码管亮度很微弱,我更改为双电源,单独给数码管提供5V电压,但是情况仍没有改变。我一时找不到原因!大家有什么看法没?感谢!!感谢!!感谢!!!…

查看全部问答>

手机电路中的特殊元器件

一、开关元件 开关、干簧管和霍耳元件都是用来控制线路的通断的器件。不同的是开关一般是人工手动操作的,而干簧管和霍克元件则是通过磁信号来控制线路的通和断。 1.开关 在手机中使用的开关通常是薄膜按键开关,它由触点和触片组成。按键的两个 ...…

查看全部问答>

单脉冲序列对双激式开关电源变压器铁心的磁化开关电源原理与设计(连载53)

2-1-1-4.脉冲序列对双激式开关电源变压器铁心的磁化 双激式变压器与单激式变压器的区别主要是两者输入电压的参数不一样。单激式变压器输入的电压是单极性直流脉冲,而双激式变压器输入的电压是双极性交流脉冲。为了简单起见,我们把双激式变压器 ...…

查看全部问答>

IOCTL CODE DeviceIoControl

我做摄像头的数据采集,用CreateFile打开设备,然后调用DeviceIoControl函数,第二个参数需要的是控制CODE,这个CODE需要驱动来提供?不是标准调用吧。如果驱动没有提供读数据的控制CODE,那我是不是就没有办法用DeviceIoControl得到数据了?…

查看全部问答>

WinCE BSP开发的几个问题,急!!!

我是青岛的目前原来是从事应用程序开发的,想转型做WinCE BSP开发,现在已经辞职在家专心学习WinCE BSP开发,现在实验用的板子是飞凌的OK2440III。由于在青岛没有找到这方面的朋友,所以许多问题只能靠自己研究或是到网上查资料。现在我有下面的一 ...…

查看全部问答>

笔记本HP500键盘无响应?

笔记本HP500键盘无响应? 重起之后就可以用了!但是用不了多久就又没有响应了! 请问如何解决?…

查看全部问答>

LM3S菜鸟成长日记-SD卡-文件写/读

replyreload += \',\' + 813951;实现功能:创建12-29.txt,写入EEWORD GOOD!,然后在读出来 主代码: int main(void){ //系统时钟 SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_OSC| SYSCTL_OSC_MAIN |     &n ...…

查看全部问答>

全局时钟资源的使用方法

IBUFG + BUFG的使用方法:IBUFG后面连接BUFG的方法是最基本的全局时钟资源使用方法,由于IBUFG组合BUFG相当于BUFGP,所以在这种使用方法也称为BUFGP方法。 IBUFGDS + BUFG的使用方法:当输入时钟信号为差分信号时,需要使用IBUFGDS代替IBUFG。 ...…

查看全部问答>

请问,BRR值的怎么得出来的?

小弟手上的开放板的外部晶振是25M,串口通信,波特率为115200时,BRR是0x0135. 想问下0x0135是怎么算出来的?看了STM32的数据手册,没看懂。…

查看全部问答>

ST中国微控制器中文下载怎么都挂了?

                                 RT…

查看全部问答>