在PCI-6602板卡上如何配置PFI线为数字I/O口?



主要软件: Driver Software>>NI-DAQ
主要软件版本: 7.3
主要软件修正版本: N/A
次要软件: N/A
硬件: PCI-6602, PXI-6602, PXI-6608

问题:
在PCI-660x板卡上有8条线专门用来数字输入/输出的。但是手册上说通过配置一些计数器的PFI线,我可以得到额外的24条数字线。从软件上我如何实现呢?

解答:
如果您正在使用数字输入,您不需要区分计数器线和数字线。通过使用数字读的VI,直接读取数据(Data Acquisition >> Digital I/O)。如果您想要使用PFI线作为数字输出,那么您可以以线为单位,把它们配置为数字输出。您也可以参考 用户手册 ,获取您的计数器板卡用于数字I/O应用时针脚信息。

在LabVIEW中,您可以调用DIO Port Config.vi (Data Acquisition >> Digital I/O >> Advanced Digital I/O)以及给出线方向映射把每一根线配置为输出(线的方向映射定义如下)。您也可以调用DIO Port Write.vi (Data Acquisition >> Digital I/O >> Advanced Digital I/O)加上适当的线掩码对那些特定的线输出(线掩码定义如下)。

在C的API函数中,您可以使用DIG_Line_Config函数来对每一根线单独配置为输出,您也可以使用DIG_Out_Line函数进行输出。

对于计数器应用来说,您可以使用Select_Signal 函数(在LabVIEW为 Route Signal.vi)来使能一个计数器的输出。


定义(见LabVIEW 数据采集基础手册或者NI-DAQ 函数参考手册来获取更多信息):

线方向映射(DIO Port Config.vi)
线方向映射指明了在一个口中的每条线的方向。如果在线映射中一个位是0,那么这条线是一条输入线。如果这位为1,那么就是输出线。设置线方向映射为-1,那么这个口中的每一条线都是输出线。设置线方向映射为0,那么这个口中的每一条线都是输入线。线方向映射参数的默认值为0。

线掩码(DIO Port Write.vi)
线掩码是确定哪些线是写状态。线掩码的默认设置是-1,表明您将写整个口,这个口中所有的线的状态由模式输入中位的值决定。模式输入是1和0组成的位模式。如果在线掩码中您只设置第n位,那么VI只会改变相应的第n根线的状态,这个状态由模式中第n位的值决定。

相关链接:
Product Manuals: LabVIEW Data Acquisition Basics Manual
Product Manuals: PCI 6601/6602 User Manual

附件:





报告日期: 05/10/2006
最近更新: 05/04/2011
文档编号: 1LK9SPX4