Labview下编程示例说明 |
返回 |
本程序源码下载 RBHCardOperation.llb控件下载 编程思路:通过瑞博华公司提供的采集卡驱动程序接口,把采集卡采集到的数据取出。接口以 DLL 方式提供,用户只需调用 DLL 中函数即可。并且瑞博华公司为用户提供了的在 LabVIEW 下编程的控件,大大简化了在 LabVIEW 下的编程工作。 准备工作: 正确安装 RBHCardOperation.llb 控件,运行安装程序 RBH_LabVIEWsetup.exe ,按程序提示正确安装本控件。该控件要求安装在 Labview 下 user.lib 文件夹中。正确安装本控件后运行 Labview 在 Functions 面板中将会看到控件图标。如下图 有关控件详细说明参见附录 1 完成以上操作后,就可以使用该控件进行编程了 1 、初始化采集功能 2 、启动 A/D 板 3 、读取采集结果 当设置了 1 和 2 项的功能后 , 软件就可以采集数据了。 底层软件采集数据的原理是:在内部有 NumBuf 个数据缓冲区,缓冲区的大小是 NumSamp( 在 DllStartIntr 中定义 ) 个采集点 , 采集启动后,采集板就将采集结果内部缓冲区中 , 从头开始存放 , 当存满第一个缓冲区后,再往第二个缓冲区存放 , 依次存放所有的缓冲区,直到存满 NumBuf 个缓冲区,就不再存放。当上位机读一次后,内部缓冲区就空一个最旧的缓冲区,于是内部程序又可以继续存放。如此循环往复,一直进行下去。 上层软件读取缓冲区结果的原理是:用函数 DllADResult 函数如图 5 ,将下面缓冲区的数据复制到用户数组 ADBuf 中, DllQueryBuf 函数用于查询当有多少缓冲区已经填满。 运行 DllADResult 函数一次,就读取最旧的数据一次。
4 、停止采集
附录 1 (回首部) 控件简介:控件窗口见如图 1 所示。(每个 vi 的详细说明见在线帮助)驱动控件分为四类: 1、 用户级 vi 模块 共 8 个 vi ,其中包括 4 个模拟量输入 vi ,一个模拟量输出 vi ,两个数字量输入 vi 及一个数字量输出 vi 。 用户可以使用这些 vi 方便的实现数字量的输入、输出,数字量的输入输出。 2、中级数据采集 vi 模块 为方便用户灵活编程和实现特定的数据采集要求而提供的模拟量输入( A/D )操作的 11 个 vi 。 用户可以根据这些 vi 方便的实现数据连续采集及控制,包括单缓冲区采集方式操作和多缓冲区操作方式。具体编程方法见《编程指南》及本公司提供的 LabVIEW 下多缓采集例程。 3、多板卡操作 vi 模块 即 LocatePCI 中 5 个多板卡设置操作函数的 vi 模块。 用户可以根据这些 vi 进行多板卡的识别及标识等操作。 关于多板卡操作的详细介绍请参看《编程指南》及所构硬件的《使用说明书》。 4、 底层 I/O vi 模块 4 个 vi ,完成底层硬件端口的读 / 写操作。 |
返回 |