- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章数据采集与DAQmx要点
对于连续的操作,NI-DAQmx 清除任务函数必须用来结束真实的采集或生成。在下面的LabVIEW 程序框图中,一个计数器生成了一个连续的脉冲序列。这个脉冲序列不断输出直至等待循环退出和NI-DAQmx清除任务 VI执行。 10. NI-DAQmx属性节点 NI-DAQmx属性节点提供了对所有与数据采集操作相关属性的访问。这些属性可以通过写入NI-DAQmx属性节点来设置,而且当前的属性值可以从 NI-DAQmx 属性节点中读取。而且,在 LabVIEW中,一个NI-DAQmx属性节点可以用来写入多个属性或读取多个属性。 下面的LabVIEW NI-DAQmx定时属性节点设置了采样时钟的源,然后读取采样时钟的源,最后设置采样时钟的有效边沿。 许多属性可以使用前面讨论的 NI-DAQmx 函数来设置。例如,采样时钟源和采样时钟有效边沿属性可以使用NI-DAQmx定时函数来设置。然而,一些相对不常用的属性只可以通过 NI-DAQmx属性节点来访问。在下面的 LabVIEW程序框图中,一个NI-DAQmx通道属性节点用来使能硬件低通滤波器,然后设置滤波器的截止频率来用于应变测量。 10.5.3 NI-DAQmx的应用例子 例10.5.1 通过Assistant进行AI单点采集 例10.5.2 通过DAQmx进行电压输出 例10.5.3 通过DAQmx进行数字输出 例10.5.4 通过DAQmx进行数字输入。 例10.5.5 DAQmx多进程数据采集。 ③ 多线程 NI-DAQmx是多线程驱动程序,所以编程控制并发的I/O操作变得更加容易。不共用一台设备的同一个功能子块(如计数器、模拟输入、模拟输出和数字I/O等)的两个操作可以同时执行。 ④ 更简化的同步功能 传统NI-DAQ中的同步设备和操作会相当复杂。通常来说,必须为穿过RTSI总线或PFI线路的信号明确指定路由,而NI-DAQmx免除了为信号指定路由的必要。只须选择希望同步的信号,所有的路由工作由NI-DAQmx为您完成。 10.5.2 NI-DAQmx的十个函数 1. DAQ Assistant (数据采集助手) DAQ Assistant 是一个图形化的界面,用于交互式地创建、编辑和运行NI-DAQmx虚拟通道和任务。 一个NI-DAQmx虚拟通道包括一个DAQ设备上的物理通道和对这个物理通道的配置信息,例如输入范围和自定义缩放比例。 一个 NI-DAQmx任务是虚拟通道、定时和触发信息、以及其他与采集或生成相关属性的组合。 在下图中,DAQ ASSISTANT配置成完成一个物理量的测量。 几个概念: 1.物理通道:可用于测量和发生信号的端口。 2.虚拟通道:一个由名称、物理通道、输入端口连接、测量或发生信号的类型、标定信息等组成的设置集合。在DAQmx中,可以用DAQ助手、MAX或应用接口程序配置虚拟通道。 3.任务:带有定时、触发或其它属性的一个或多个虚拟通道的集合。一个任务表示用户想做的一次测量或信号发生。在DAQmx中,用户可以将虚拟通道作为任务的一部分或独立于任务配置。 4.局部通道:作为任务的一部分,在任务中创建的虚拟通道称为局部通道。 5.全局通道:独立于任务,在任务以外创建的虚拟通道称为全局通道。 DAQ ASSISTANT 也可以生成代码来配置和/或完成特定的采集或生成 (Generation)。下面显 DAQ ASSISTANT的实例以及相应的所自动生成的配置和LabVIEW代码例程。 与DAQ ASSISTANT所能提供的相比,某些数据采集应用程序需要更大的灵活性和/或性能。这些应用程序需要下面所叙述的简单、但功能强大的 NI-DAQmx 函数。 2. NI-DAQmx创建虚拟通道函数 NI-DAQmx创建虚拟通道函数创建了一个虚拟通道,并且将它添加成一个任务。它也可以用来创建多个虚拟通道,并将它们都添加至一个任务。如果没有指定一个任务,那么这个函数将创建一个任务。 NI-DAQmx创建虚拟通道函数有许多的实例。这些实例对应于特定的虚拟通道所实现的测量或生成类型。下面是四个不同的 NI-DAQmx 创建虚拟通道 VI实例的例程。 在下面的LabVIEW 程序框图中,NI-DAQmx创建虚拟通道 VI用来创建一个热电偶虚拟通道。 3. NI-DAQmx触发函数 NI-DAQmx触发函数配置一个触发器来完成一个特定的动作。最为常用的动作是启动触发器(Start Trigger)和参考触发器(Reference Trigger)。 这些触发器都可以配置成在数字边沿、模拟边沿或者当模拟信号进入或
文档评论(0)