《虚拟仪器技术》 第5章DAQ虚拟仪器软件编程 51DAQ软件的组成 52 LabVIew的DAQ软件概述 53模拟输入 54模拟输出 55数字O和计数器 5.6 DAQmx 57DAQ驱动程序的开发 57数据采集卡驱动程序设计及动态链接库开发 第1页
《虚拟仪器技术》 第1页 第5章 DAQ虚拟仪器软件编程 5.1 DAQ软件的组成 5.2 LabVIEW的DAQ软件概述 5.3 模拟输入 5.4 模拟输出 5.5 数字I/O和计数器 5.6 DAQmx 5.7 DAQ驱动程序的开发 5.7 数据采集卡驱动程序设计及动态链接库开发
《虚拟仪器技术》 5.1DAQ软件的组成 DAQ软件包括DAQ驱动软件和DAQ 仪器应用软件两大部分 1数据采集卡的驱动软件 2. PC-DAQ仪器的应用软件编程 第2页
《虚拟仪器技术》 第2页 5.1 DAQ软件的组成 DAQ软件包括DAQ驱动软件和DAQ 仪器应用软件两大部分 1.数据采集卡的驱动软件 2. PC-DAQ仪器的应用软件编程
《虚拟仪器技术》 数据采集卡的驱动软件 1)驱动软件的作用 在基于DAQ插卡的虚拟仪器系统中,驱动软件起着非常 重要的作用,它将DAQ插卡和计算机组合成为一个DAQ 仪器系统,进行完整的数据采集、分析和显示。 >2)驱动软件的基本要求 用户在选择或开发通用驱动软件时,应注意以下问题。 (1)驱动软件支持的编程语言和软件开发环境 (2)驱动函数的可用性 第3页
《虚拟仪器技术》 第3页 数据采集卡的驱动软件 ➢ 1)驱动软件的作用 在基于DAQ插卡的虚拟仪器系统中,驱动软件起着非常 重要的作用,它将DAQ插卡和计算机组合成为一个DAQ 仪器系统,进行完整的数据采集、分析和显示。 ➢ 2)驱动软件的基本要求 用户在选择或开发通用驱动软件时,应注意以下问题。 (1)驱动软件支持的编程语言和软件开发环境 (2)驱动函数的可用性
《虚拟仪器技术》 PC-DAQ仪器的应用软件编程 在设计DAQ仪器的时候,用户必须根据选择DAQ数据采 集卡的情况,分以下两种情况进行考虑。 (1)N公司生产的数据采集卡 可利用编程语言驱动程序函数来驱动数据采集卡。用户只 需正确设置输入参数,就可实现数据采集的任务,而不需 编写代码程序。 (2)非N忪司生产的数据采集卡 可利用变成直接驱动的方法来实现采集卡的软件驱动,此 时,用户需要自己编写DAQ卡的驱动软件。 第4页
《虚拟仪器技术》 第4页 PC-DAQ仪器的应用软件编程 在设计DAQ仪器的时候,用户必须根据选择DAQ数据采 集卡的情况,分以下两种情况进行考虑。 ⚫ (1)NI公司生产的数据采集卡 可利用编程语言驱动程序函数来驱动数据采集卡。用户只 需正确设置输入参数,就可实现数据采集的任务,而不需 编写代码程序。 ⚫ (2)非NI公司生产的数据采集卡 可利用变成直接驱动的方法来实现采集卡的软件驱动,此 时,用户需要自己编写DAQ卡的驱动软件
《虚拟仪器技术》 下面介绍在驱动软件的基础上,如何来进行 PC-DAQ仪器的应用软件设计。 1)数据采集卡驱动程序的安装 2)数据采集卡的参数设置 (1)模拟信号输入部分的设置: (2)A/D转换部分的设置 (3)D/A转换部分的设置 第5页
《虚拟仪器技术》 第5页 下面介绍在驱动软件的基础上,如何来进行 PC-DAQ仪器的应用软件设计。 1)数据采集卡驱动程序的安装 2)数据采集卡的参数设置 (1)模拟信号输入部分的设置 : (2)A/D转换部分的设置 (3)D/A转换部分的设置
《虚拟仪器技术》 52 Lab view的DAQ软件概述 1、引言 数据采集(DAQ)是虚拟仪器获取信息的必不可少的基 本功能,DAQ软件是LabⅤIEW的核心,使用LabⅤIEW, 必须要掌握如何使用DAQ软件 本节讨论的DAQ软件主要指DAQ硬件的驱动程序。N推 出了 Lab view7.0后,使得原本十分强大的DAQ功能变 得更加完善。它包含有很多DAQ卡的驱动,分别有各自 的AP函数。 本章将分两部分讲述如何使用DAQ第一部分讲述 Lab view老版本的DAQ,第二部分将简单讲述 Lab view新版本的DAQ的新特性。重点介绍DAQ章V的 应用,从初级VⅠ入手,再结合一些非常有用的高级Ⅵ的 用法。 第6页
《虚拟仪器技术》 第6页 5.2 LabVIEW的DAQ软件概述 ◆ 1、引言 ◆ 数据采集(DAQ)是虚拟仪器获取信息的必不可少的基 本功能,DAQ软件是LabVIEW的核心,使用LabVIEW, 必须要掌握如何使用DAQ软件。 ◆ 本节讨论的DAQ软件主要指DAQ硬件的驱动程序。NI推 出了LabVIEW 7.0后,使得原本十分强大的DAQ功能变 得更加完善。它包含有很多DAQ卡的驱动,分别有各自 的API函数。 ◆ 本章将分两部分讲述如何使用DAQ。第一部分讲述 LabVIEW老版本的DAQ,第二部分将简单讲述 LabVIEW新版本的DAQ的新特性。重点介绍DAQ章VI的 应用,从初级VI入手,再结合一些非常有用的高级VI的 用法
《虚拟仪器技术》 1)在某些情况下,是必须要用到传统DAQ的,这些情况有: NI-DAQm不支持的装置, 使用了带有加速计、线性电压差分变换(LVDT)或者 旋转可变差分变换(RVD虚 道的SCXL-1530 CXI-1531、 i540装置 使用了 Labview实时(RT)模块 已从NDAQ69升级,但是应用程序没有完全升级。 使用70版本以前的LabⅤEW、 Lab windows/ⅥI Measurement studio. 使用 Visual basic6.0 2)在 NI-DAQ69版中支持,但是NDAQ7.0版中不再支持的 包括 Labview、L b Windows/oⅥ、 Measurement studio应 接雷0)前的版本;mn作统;一些说 第7页
《虚拟仪器技术》 第7页 1)在某些情况下,是必须要用到传统DAQ的,这些情况有: ➢ NI-DAQmx不支持的装置, ➢ 使用了带有加速计、线性电压差分变换(LVDT)或者 旋转可变差分变换(RVDT)虚拟通道的SCXI-1530、 SCXI-1531、SCXI-1540装置 ➢ 使用了LabVIEW实时(RT)模块。 ➢ 已从NI-DAQ6.9升级,但是应用程序没有完全升级。 ➢ 使用7.0版本以前的LabVIEW、LabWindows/CVI、 Measurement Studio。 ➢ 使用Visual Basic 6.0。 2)在NI-DAQ6.9版中支持,但是NI-DAQ7.0版中不再支持的 包括: ➢ LabVIEW、LabWindows/CVI、Measurement Studio应 用软件6.0以前的版本;Windows 95操作系统;一些较老 的设备
《虚拟仪器技术》 2、传统DAQ库ⅥI 所有功能模块内的V呵以分为三个层次,这三个 层次也体现了用户对DAQ不同层次的操作 M Data Acquisition M Analog Input M Advanced Analog Input 吕rB、NBM 网题圈网 气:回 P颸 细 Contro ead Param 巴F M DAQ子模块 DAQ子模块 DAQ子模块 第一层次 第二层次 第三层次 第8页
《虚拟仪器技术》 第8页 2、传统DAQ库VI 所有功能模块内的VI可以分为三个层次,这三个 层次也体现了用户对DAQ不同层次的操作 DAQ子模块 第一层次 DAQ子模块 第二层次 DAQ子模块 第三层次
《虚拟仪器技术》 >1.初级 入门级的ⅥI,功能相当有限,是对DAQ底层操作 的简化,位于最高层。用户在这个层面上操作 DAQ,不管是获得模拟数据还是模拟输出,或者 是数字O以及计数器和定时器的使用,几乎不需 要知道DAQ库Ⅵ的细节。初级Ⅵ是对开发者工作 的最大简化。但是某些操作,甚至非常常用的操 作不能够用初级V来实现。这些包括连续缓冲输 入输出、触发等。 第9页
《虚拟仪器技术》 第9页 ➢ 1.初级 ➢ 入门级的VI,功能相当有限,是对DAQ底层操作 的简化,位于最高层。用户在这个层面上操作 DAQ,不管是获得模拟数据还是模拟输出,或者 是数字I/O以及计数器和定时器的使用,几乎不需 要知道DAQ库VI的细节。初级VI是对开发者工作 的最大简化。但是某些操作,甚至非常常用的操 作不能够用初级VI来实现。这些包括连续缓冲输 入输出、触发等
《虚拟仪器技术》 2.中级 当用户对DAQ驱动库有一定的了解后,中级V是 用得最多的,因为它们可以提供相对于初级V哆多 得多的功能,并且可以完成大部分的工作。中级 VI的重要功能包括: ①高级缓冲管理,如循环缓冲 ②外部时钟和触发选择 ③暂停限制; ④校准以及硬件配置控制; ⑤具有RTSI总线互连函数访问权 ⑥直接访问状态信息。 第10页
《虚拟仪器技术》 第10页 ➢ 2.中级 ➢ 当用户对DAQ驱动库有一定的了解后,中级VI是 用得最多的,因为它们可以提供相对于初级VI多 得多的功能,并且可以完成大部分的工作。中级 VI的重要功能包括: ①高级缓冲管理,如循环缓冲; ②外部时钟和触发选择; ③暂停限制; ④校准以及硬件配置控制; ⑤具有RTSI总线互连函数访问权; ⑥直接访问状态信息