在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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.