·上一文章:基于LabVIEW的多路时序控制脉冲发生器设计
·下一文章:基于CPCI总线的智能A/D,D/A模块设计
2.2 系统软件部分
系统软件部分主要由标准I/O模块驱动,采用队列同步控制和数据显示三大部分组成。系统程序流程图如图3所示。
首先通过NI,Scope示波器驱动来完成PXI-5122的配置和初始化,将此部分放置到由单个while循环控制的独立线程中便可以实现连续数据采集。被采集的数据被放人队列中,队列允许多个任务同时访问,其他独立线程的模块可同时并行地从中读取数据,实时完成各自的功能,如数据存储、数据显示等。
2.2.1 I/O驱动模块
NI Scope示波器驱动是NI公司提供的八类可互换的虚拟仪器IVI(Interchangeable Virtual Instru-ment)规范驱动之一,由于IVI规范驱动是基于虚拟仪器软件架构VISA(Virtual Instrunment Software Archi-tecture),可以实现程序与硬件接口的不相关。此外,NI Scope提供了规范和标准API函数和DAQ驱动程序库,它将仪器的功能完整封装,让用户更快更容易地开发系统。成功安装NI Scope示波器驱动后,在Lab-VIEW程序框图中,打开“函数”菜单下,打开“测量I/O”可以看到“NI Scope”工具包,选择初始化、水平方向设置、竖直方向设置、通道设置、触发方式设置等函数,自定义NI PXI-5122驱动程序。该系统设置偏移量为零,即时触发采样模式,采样记录数值默认为1,采样频率和采样记录长度由输入控件控制,采样的通道名称默认为“channel 0”,实现连续采样。NI PXI-5122驱动程序具体如图4所示。