|
大部分的数字I/O板卡都是做成逻辑5V的TTL电平。但是,一些板卡能够根据用户的需求来自定义逻辑电平值,比如NI 6535/36/37。为了在Labview中实现该功能,需要调用DAQmx通道属性节点,并选择igital Input » Logic Family 或者 Digital Output » Logic Family,如图1所示。
图1:DAQmx通道属性节点DI.LogicFamily
不是所有的DAQmx设备都允许更改数字通道的逻辑电平值。如果板卡不支持该功能的话,那么通道属性节点中将看不到对应选项。
图2: 不支持该功能的板卡不会显示Logic Family 属性节点属性
在 LabWindows/CVI 中调用 DAQmxSetChanAttribute() 函数,在选择的属性常量窗口中指定设备并在列表中选择Logic Family,如图3所示。
图3: Logic Family Attribute Window in LabWindows/CVI
在图4中使用Select Attribute Value 窗口来选择可用的逻辑电平值。
在 .NET中使用DOChannel的LogicFamily property 来配置逻辑电平值,如下所示:
DOChannel myChannel = digitalWriteTask.DOChannels.CreateChannel(device,"",
ChannelLineGrouping.OneChannelForAllLines);
myChannel.LogicFamily = DOLogicFamily.FiveVolts;
若果板卡支持用户可配置逻辑电平值,那么该属性时可见的。但是,若果板卡不支持该功能的话,并且强行设置的话,将会出现 -200452 的把错误。
图5:不支持指定功能
查看手册说明以确定板卡是否支持该功能。
|