NI-DAQmx中的物理通道,虚拟通道和任务



主要软件:
主要软件版本: 7.3
主要软件修正版本: N/A
次要软件: N/A

问题:
什么是NI-DAQmx中的物理通道,虚拟通道和任务?


解答:
NI-DAQmx 帮助文档, DAQ助手帮助文档以及DAQ 快速使用手册中包含此信息。

 物理通道和虚拟通道 物理通道 是指测量或者生成模拟或数字信号的终端或者管脚。 设备中的每一个物理通道都有一个唯一的名称,该名称符合NI-DAQmx物理通道的命名规范,例如SC1Mod4/ai0, Dev2/ao5等等。 虚拟通道 是一系列设置的集合,例如通道名、物理通道、输入终端连接,测量或生成的类型以及比例信息等。

 在NI-DAQmx中,每次的测量与虚拟通道是密不可分的。您可以通过DAQmx创建通道VI或者DAQ助手来创建虚拟通道。当然,您也可以用DAQ助手或者NI应用软件来配置通道和测量任务。命名虚拟通道时,请遵循以下规则:

  • 可以使用任意字母与数字符号
  • 不要使用非字母与数字的符号,以下除外:
    • 空格键是允许的
    • 通道名中间可以使用下划线,但不能在开头使用,如_Dev1.
  • 不能超过256个字符

 局部虚拟通道和全局虚拟通道

在NI-DAQmx中,可以将虚拟通道配置为任务的一部分或者独立于任务而存在。 在任务中创建的虚拟通道称之为局部虚拟通道。 而在任务之外定义的虚拟通道称之为 全局虚拟通道

可以在MAX中创建全局虚拟通道或者在应用程序中创建,之后将它们保存在MAX中。要创建全局虚拟通道,可以使用DAQ助手,然后创建DAQmx通道。创建了之后,会在MAX的DAQmx通道一栏中罗列出来。可以在任何应用程序中使用全局虚拟通道或者将它们添加到不同的任务中。如果您修改了一个全局虚拟通道,那么会影响所有引用该全局虚拟通道的任务。

局部虚拟通道创建于一个任务之中。如果在三个独立的任务中创建了同样的局部虚拟通道,那么这些局部虚拟通道会被视为完全不相关。因此,修改任意一个局部虚拟通道,其它两个虚拟通道不受任何影响。

任务

任务, 是NI-DAQmx中很重要的一个概念,是一个或者多个带有定时、触发以及其它属性的通道集合。从概念上来说,一个任务代表了您想要完成的一次信号测量或者生成。可以在一个任务当中建立和保存所有的配置信息,进而在应用程序中使用该任务。必须使用7.0或者更高版本号的NI应用软件,才能通过DAQ助手来创建任务和通道。

应用

我使用J型热电偶来测量温度,温度范围为50°C 到 200°C ,将该热电偶与E系列板卡(配置为设备1)的通道0相连。我应该使用物理通道还是虚拟通道?
尽管E系列板卡所连接的是一个热电偶传感器,使用物理通道采集数据获得的是一个电压信号。然而,这个电压信号与真实物理世界的温度值是相对应的,也就是说可以通过在现有的程序中加入转换代码就能实现两者的转换。而使用虚拟通道的话,不需要任何额外的转换代码,就能直接返回温度值。

我希望扩展以上应用。比如,我希望在温度达到75°C之后,才开始以1000S/S的采样率来采集信号。那么在这种场合,使用虚拟通道和任务有哪些差异呢?
虚拟通道将会返回经过适当缩放的温度值,单位是°C。然而,采用虚拟通道的话,需要您在应用程序中显示地调用定时和触发的VI或者函数。而任务在虚拟通道的基础上封装了所有这些信息,包括定时和触发。



相关链接: KnowledgeBase 2X5ER1X8: What's New in MAX 3.0?


附件:





报告日期: 05/15/2003
最近更新: 12/23/2008
文档编号: 2XE9HRIP