Labview是一种基于图形编程语言的可视化优秀开发平台,它与传统编程语言最大的区别是使用图形语言,以框图的形式编写程序。它与VisualC++、visual basic、LabWindows/CVI等编程语言不同,是使用图形化程序设计语言G,而不是基于文本语言的程序代码,用方框图代替了传统的程序代码,一个Labview程序主要包括前面板、框图程序、图标/接线端口3部分。为用户提供一个便捷、轻松的设计环境,利用它设计者可以像搭积木一样,轻松组建一个测量系统或数据采集系统,并可以任意构建仪器面板,而无须进行任何繁琐的计算机程序代码的编程,从而可以大大简化程序的设计。
在设计虚拟示波器时,程序包括数据采集,波形显示,信号处理,波形存储和回放几个模块。因而硬件部分的主要功能就是采集外部的信号,可以是PCI、USB、DAQ等数据采集装置,然后是信号调理,目的就是完成信号缓冲、放大、滤波等功能,Labview开发平台自带的函数具有强大的信号处理功能,充分发挥Labview的优势所在。在它的前面板上可以非常直观地显示出旋钮,开关,波形等示波器应有的界面设置,参数设置,可以根据开发者的想法自行定义,具有很强的灵活性,真正的操控系统的是后面板,建立功能模块,元器件的连接,按键功能的实现等等,模块化的实现使虚拟示波器的功能更加完善。
3.2 基于MATLAB的虚拟示波器
MATLAB是Matrix和Labortaty前三个字母的缩写,意思是“距阵实验室”。是一套功能十分强大的计算机辅助和设计教学软件,MATLAB具有以下的主要功能:数值计算功能,符号计算功能,图形处理功能及可视化功能,可视化建模及动态仿真功能。
基于MATLAB平台设计的虚拟示波器可以充分发挥它的数据分析功能,不仅方便了实验研究,也可以为控制系统的设计与优化提供了有效的途径。基于MATLAB的虚拟示波器硬件系统主要是完成数据采集系统的设计,主要有MCU、数字I/O、A/D、数据通信接口,以及电源部分组成。而对计算机串口以及数据输入的控制,由