- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数采达人LabVIEW编程讲座
数采达人 LabVIEW 编程讲座
——第四讲
在前面的三期讲座中,我们主要涉及的都是 DAQ 助手中的配置,俗话说磨
刀不误砍柴工,熟悉了这其中具体参数的含义,其实对于我们后面学习 LabVIEW
DAQ API 函数是非常有帮助的。
DAQ 助手配置完成后,点击右下角的“OK”键,即可自动在 LabVIEW 中
生成代码,我们可以在前面板放置一个 Waveform Chart,将采集的结果实时显
示出来(图 1)。
图 1 DAQ 助手在 LabVIEW 中自动生成代码
使用DAQ 助手非常方便快捷,但是想要做一个真正的LabVIEW数采达人,
需要注意它的 2 个缺点。第一,作为 Express VI,DAQ 助手所占内存比一般 VI
大,在做大型项目过多使用它时,会占据更多的内存。第二,DAQ 助手的灵活
性较差且单一,如果我们要进行的采集任务比较复杂,比如每个通道都需要定义,
或者需要将采集数据生成报表等等,这些功能都是 DAQ 助手完成不了的,需要
使用 NI DAQmx 驱动提供的 API 函数完成。
我们打开 LabVIEW,在程序框图中右击鼠标,在 Measurement I/O 里面
可以找到 NI DAQmx 函数库(图 2)。函数库包含了一些多态的 API 函数和属性
上海帕西诺测控技术有限公司
地址: 上海市徐汇区宜山路889 号齐来工业城齐来大厦13 楼 邮编: 200233
电话:021 传真:021 E-mail:daq@
节点,所谓多态指同一个 VI 可以完成多种不同的工作。这些 VI 和属性节点通过
组合,可以发挥出 NI 数据采集卡所有的硬件性能。下面我们就来详细看看这些
函数的用法。
前面我们说了,在 MAX 中可以创建任务或者全局通道,这些任务和全局通
道可以通过 DAQmx Task Name 和 DAQmx Global Channel 调用,在
LabVIEW 中使用(图 3)。
DAQmx Create Virtual Channel.vi 用于配置数据采集中硬件的通道信息,
这是一个典型的多态 VI,可以通过选择适用于各种任务,包括 Analog
Input/Output、Digital Input/Output、Counter Input/Output 等等。我们这
里以 Analog Input 中最为常见的 Voltage 任务举例说明。Physical Channels
指定用于采集的通道,此时该控件下拉框中包含了目前机器中安装的所有可用于
Voltage 采集的通道。相应设备对应的设备号,我们可以在 MAX 中进行查询,
也可以重命名为便于识别的名称。假设我们想使用 USB-6251 的通道 0 来采集
电压,可以打开 MAX,查询到 USB-6251 被命名为 Dev1,则在 Physical
Channels 的下拉框中选择“Dev1/ai0”。如果需要做多通道采集任务,连续通
道可以使用“:”,
上海帕西诺测控技术有限公司
地址: 上海市徐汇区宜山路889 号齐来工业城齐来大厦13 楼 邮编: 200233
电话:021 传真:021 E-mail:daq@
原创力文档


文档评论(0)