本节以两个数字线输出的程序为例,说明创建DAQmx数字输入程序的方法。
例6-5 单个开关量输入。
任务:读取USB-6008数据采集卡Port0/Line0的状态。
实施:
1.程序设计
(1)新建VI,按照图6-36所示绘制前面板,将lines设置为Dev1/port0/line0。
(2)按照图6-37所示设计流程图。
图6-36 例6-5的前面板
图6-37 例6-5的程序框图
①DAQmx Create Virtual Channel.vi参数设置。采集信号的类型:将默认的“Analog Input”改为“Digital Input”,如图6-38所示。line grouping的设置如图6-39所示。
图6-38 采集信号输入选择
图6-39 line grouping的设置
②DAQmx Read.vi参数设置。DAQmx Read的输入方式设置为:读数字/单通道/单采样,如图6-40所示。
2.运行与调试
运行该程序时,可以看到从port0/line0读到的状态为1,指示灯亮。原因在于数据采集卡的输入端默认为高电平。如果将USB-6008的P0.0和GND短接,运行该程序,可以观察到指示灯灭。
图6-40 DAQmx Read输入方式设置
改变前面板Lines控件,使其变为port0/line1,运行程序,指示灯亮。如果将USB-6008 的P0.1对GND短接时,运行该程序,可以观察到指示灯灭。
例6-6 多个开关量输入。
任务:读取USB-6008数据采集卡Port0/Line0~Line5的状态。
实施:
1.程序设计
(1)新建VI,按照图6-41所示绘制前面板。
①lines控件的选择为“Select item(s)”,通过按Shift键选中多条lines,如图6-42所示。
②data指示器数据格式为布尔指示器数组。在“DAQmx Read”的 Data端口生成“indicator”。
③将line grouping选项变为“one channel for all line”。
图6-41 例6-6图
图6-42 lines控件设置
(2)按照图6-43所示设计流程图。
图6-43 例6-6程序框图
DAQmx Read数字输入的方式如图6-44所示。
图6-44 “DAQmx Read.vi”函数设置
2.调试运行
单击Run图标,运行该程序,可以看到从port0/line0~5读到的状态全为1,指示灯亮。如果将USB-6008的P0.0~5的某个端对GND短接时,运行该程序,可以观察到相应的指示灯灭。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。