Menu:

第6章  LabVIEW数据类型(6)


波形

      从LabVIEW6开始引入了一种新的数据类型称为波形。在此之前,LabVIEW以数据捆绑的方式(Bundle三种数据)来打包这种数据。而波形数据中的信息远比捆绑的数据多的多。

      在基于计算机的测试测量领域,数据存储和数据处理往往是基于文本编程高手比较头疼的事,稍有不慎就会带来很大的麻烦。
      这点对于图形化编程的数据采集和处理来说几乎没有什么障碍存在,波形数据起到了节点间相互无缝链接的作用。

      波形数据的引入,提高了图形化程序间节点的贯通性,并且更加有利于图形化的程序设计,包括使程序框图看起来更简洁和更美观。
      在程序框图中,波形数据看似一条粗线实际上它包含了很丰富的信息在里面,比如:波形的起始时间t0、采样时间间隔Delta t、数据Y(数组)、属性等等。

      波形数据的来源是多种的,信号发生器产生的、数据采集来的、数据文档中存储的等等。
      同样对波形的处理也是多样化的,比如:RMS计算、谐波分析、FFT变换、功率谱等等,LabVIEW提供了丰富的数据分析、处理vi及快速vi。更方便的是还可以直接使用那些图形显示控件来显示数据的波形(图形)。

      在《学习札记》中已经对波形数据有了一些介绍。并给出了利用波形数据和运算内置函数进行有功功率计算的例子。

      在多通道数据采集应用中,比较常见的是波形数组,它是以数组的形式承载采集回来的各通道的波形数据(DC测量除外)。通过数组的一些处理方法就可以获得不同通道的波形数据。

      如果你做过仪器控制方面的数据处理程序,那么就会感觉到基于数据采集的波形数据是多么的方便和灵活。
     
      我曾经看到过一个单相工频功率的测量项目:采用的是两台安捷论的3458数字电压表作数椐采集器,同步采集两路交流信号。每采集5分钟的数据后,通过GPIB将数据传送给计算机进行分析、处理一次(处理时就不能采集),可见若要想实时地连续测量分析、处理还是存在一定的问题的。
      这种方案做工频功率测试还可以,但是要想做音频功率测试安捷论的3458可能就不行了(高速数据采集时,A/D的有效位数下降以及更大的数据量难以处理)。
      如果使用数据采集卡来实现同样的测量,即便是音频功率测量,波形数据的引入,则完全可以做到连续实时地测量分析。

      我们在谈到波形数据时,好像往往都指的是模拟信号的波形数据,实际上还有数字波形数据存在,目前LabVIEW也支持数字波形数据。还包括波形文件的读取和存储功能。