在LabVIEW中同步USB-8473S CAN设备和DAQ设备



硬件: PXI/CompactPCI>>Controllers

问题: 我尝试将我的USB-CAN设备和SCXI1600进行同步,但是在ncAction.vi中出现了错误-1074388697。什么地方出现了错误,应该如何解决这个错误?

解答:

USB-8473s通过RTSI或者任何1/10/20 MHz时基进行同步。847x同步系列拥有RTSI7/RTSI Clock,选择RTSI的第七根线作为连接的源端(输入端)。

对于PCI和PXI的情况,它可以接受从另外一个从CAN或者DAQ卡过来的20MHz(默认值)的时基。例如,您可以通过以下方法将一个CAN和一个DAQ E系列的MIO卡进行同步:将DAQ卡的20MHz时钟(板上时钟)连接到RTSI7/RTSI Clock端,然后将RTSI7/RTSI Clock连接到CAN卡的Master Timebase端。

对于PCMCIA的情况,RTSI7/RSTI Clock信号是需要一个10MHz的时基的。您可以通过如下操作来同步一块PCMCIA DAQ卡,对DAQ卡的FREQOUT端编程使之连接到10MHz的时钟上,然后将FREQOUT端口连接到CAN卡的RTSI7/RTSI Clock端。

有时USB-CAN或者USB-LIN仪器无法读取20MHz的同步时钟所以会报错-1074388697。在这种情况下您需要将时基改为10MHz或者1MHz。

847x同步系列卡也有作为触发源接线端的RTSI0。您可以在 USB-CAN and USB-LIN Specifications中对同步触发进行更详细的了解。

DAQ设备可以将时钟信号输出至847x CAN设备。通常情况下,E系列DAQ卡的20MHz时基或者10MHz的参考时钟,或者M系列卡的时钟信号可以被引出。SCXI-1600模块是无法同步CAN设备的,这是由于只有AI通道的采样时钟才可以被引出并且这是1MHz以下的。可以参考MAX中针对您DAQ设备的路由表来决定选择哪一条(几条)PFI线引出不同的时钟信号。

为了进行同步,您首先可以使用 DAQmx Connect Terminals.vi将内部的时基和DAQ设备的触发信号路由到PFI线。然后您可以通过Connect Terminals.vi将这两条线接到CAN设备的RTSI线上。您可以参考下面的图片和 Sync CAN with DAQ 例程来进行细致的了解。

                         



相关链接: KnowledgeBase 4T8CS7E9:  Frequently Asked Questions for the NI SXCI-1600 USB Data Acquisition and Control Module


附件:
Sync CAN with DAQ.vi




报告日期: 08/31/2007
最近更新: 05/25/2011
文档编号: 4CUE3U1S