一种动态模拟示波器数据的方法
实验中常采用示波器观察数据的波形,可以观测到实时的结果,比较实际。有时候在没有示波器的情况下,又想对实验时观测到的波形数据进行分析,因为有的实验重复的价值较大,重新进行实验可能不现实。现在的示波器都具备有数据存储功能,可以将存储的数据重新示波出来,并可以在其他地方重新利用这些数据,如采用应用软件在计算机上展现波形进行分析等。此类应用软件比较多,采用的方法也各不相同,但结果都是类似的。笔者在过去的工作中应用户的要求也做过类似的开发,实现了只采用示波器的存储数据在计算机上进行动态显示的功能。
基本思路是这样的,除了显示静态的示波器数据外,对动态的显示,采用移点后添的方法,即保持数组的总数不变,将数据组前面的点移动到数据组的后面,每移动一点形成一条曲线,然后逐条显示各数据组,形成动态的错觉。
下面的图1是开发的活图(中文版活图ver8.1现在是常州微识自动化科技有限公司产品之一http://www.microverify.com/col.jsp?id=114)应用图的界面和图形输入选择参数,参数6是实际示波器得来的数据组的组号,参数5是静动态显示的选择参数,参数14是动态显示方向的选择参数,其余参数是图形调整参数。
图1
图2是本应用图的程序和显示所需要的两个基本图形要素。编程时采用了暂态数据组的概念,动态显示前,先要计算出和原始数据组组元总数相同的正方矩阵,这是自动完成的。显示结束时,暂态数据组消失。
图2
图3是经过程序计算后的数据窗口的界面,本示例中原始数据组元总数是1500,因此程序自动计算出了1500×1500的方阵,然后显示出来。
图3