|
根据cDAQ用户手册,提供的PFI线可以被使用从而将外部时钟输入信号路由至机箱中的模块以完成AI、AO、DI、DO以及计数器任务。
使用一系列NI 9469模块允许你在不同的机箱建共享时钟信号以实现同步,比如说,每个机箱中的模拟输入模块。下列步骤详细展示了以一个外部脉冲序列为时钟源,配置实现分别处在不同机箱中的两个模拟输入通道实现同步采集。
硬件配置:
1. 连接外部定时信号至“主”cDAQ机箱的BNC接口的PFI接线端--主/从设备的选取是任意的,但是在后续的连线和建立过程中需要保持一致。本文的例子选用了一个简单的USB多功能DAQ设备来生成一个10000Hz的连续脉冲序列,并将该信号连接至“主”机箱的PFI 0。
2. 将需要采集的信号分别于两个模拟输入模块连接,在本文的例子中,一个NI 9263模拟输出模块生成一个正弦波信号,然后用两个NI 9263模块采集该正弦信号。
3. 通过RJ45线缆将“主”NI 9469的端口1连接至“从”NI 9469的端口0。
软件配置:
1. 根据知识库里的文章“我怎样在Measurement & Automation Explorer中设置NI 9469”在MAX中配置NI 9469 模块,该文章链接如下。
2. 在你的LabVIEW代码中,为每个你想要采集数据的AI模块创建一个DAQmx任务。在提供的范例中,还创建了两个附加的任务:一个任务生成用作时钟源的脉冲序列,另一个任务产生需要两个AI模块采集以验证同步效果的正弦信号。这些任务根据你的测试系统以及你产生数据的来源是可以自由选择的。
3. 确保你的主任务和从任务都是指向同一个触发信号接线端。在下面的例子中,主任务默认的触发源被属性节点查询,并且该触发源将作为从任务的触发源。
4. 根据主机箱的PFI线配置主任务的时钟源。
5. 配置从任务的时钟源为[主机箱] /ai/SampleClock/
NOTE: [主机箱] /PFI 0不能被用来替代[主机箱] /ai/SampleClock/作为从任务的时钟源,因为9469并不能直接传递这些信号,取而代之使用脉冲检测/生成电路。如果对一个信号进行数字滤波,那么总是在主机箱中完成的。
6. 在主任务开始前启动所有从任务,然后启动主任务。在文中的例程中,计数器输出任务最后开始是因为该输出信号作为AI任务的触发源。
7. 在while循环中从每个AI模块读取数据(如果连续测量)。
8. 清除所有任务,处理错误。 附件中的范例展示了上文所叙述的方法。
|