2.2 软件部分
LabVIEW(laboratory virtual instrument engineering workbench——实验室虚拟仪器工程平台)是美国国家仪器公司(NI公司)推出的一种基于“图形”方式的集成化程序开发环境,是目前国际上{wy}的编译型图形化编程语言。它是NI公司开发的面向仪器与测控过程的图形化开发平台,它的概念,是直观的前面板与流程图式的编程方法的结合。本设计中采用LabVIEW7.1。
概括地讲,系统软件总体上包括数据采集、波形显示、参数测量等三大模块,其流程如图2所示:
图2 软件流程图 2.2.1 数据采集模块的设计 数据采集模块式虚拟示波器软件的核心,主要完成数据采集的控制,数据的读取及数据的转换。数据采集卡通过多路开关、A/D 转换新片和数据缓存的几个部件将多通道的模拟信号转换成数字信号并贮存在其缓存中,而计算机通过LabVIEW中的数据采集VI对数据采集卡中的几个部件的运作进行控制,数据采集卡和计算机之间通过计算机总线含通信,交换数据和控制信息。 一个多通道波形数据采集的过程一般包括以下几个步骤: (1) 数据采集卡有关的采样参数(采集频率、采集次数、采集通道、数据缓存的大小) (2) 采样开始,多路开关对采样通道进行一次扫描,每个通道采样一个点。 (3)A/D 转换。 (4) 数字信号存到数据缓存。 (5)重复(2)~(4),直到采集到了所需的采样次数,全部数据顺序存储到缓存中。 (6)从数据采集卡的缓存中读取数据到计算机的内存中。 其程序代码如图3 :
图3 数据采集部件 2.2.2 波形显示模块 波形显示模块主要包括幅值调整、位移调整和精度调整。波形显示主要用Waveform chart 控件。通过幅值、位移及精度的调整,可方便的放大或延展波形,便于观察。其代码 如图4:
图4 参数控制部件
仪器前面板如图5所示。
图5 仪器面板图 总的程序代码如图6所示。 图6 总的程序代码图 3 结束语 外接一台信号发生器,皆能轻松实现虚拟仪器的调试和检验。经过软件修改,在一台示波器上还能实现频谱分析、频率电压转换等普通示波器所根本不具有的功能,充分体现了软件设计的灵活性。另外,将虚拟仪器技术与网络技术结合进行远程数据采集,可以充分发挥虚拟仪器的优势,{zd0}限度地实现硬件资源共享,随着计算机技术的迅猛发展以及各种高性能的数据采集卡的大量涌现,虚拟仪器的应用前景将非常广阔。 |