解决方案
该错误是由于无法将参考时钟路由到所有创建的DAQmx任务或指定的路由而引起的。如果使用
DAQmx连接端子VI ,请确保对连接的端子也使用
DAQmx断开端子VI ,以在尝试访问不同DAQmx任务或程序部分中的相同硬件资源时避免此错误。 您也可以通过在NI MAX中重置设备来手动断开所有路由。
每当单独的任务需要访问共享资源时,都可能发生此错误。因此,重要的是检查并确保在运行VI或对其进行故障排除时没有意外的LabVIEW或DAQmx任务在运行。
如果计划同时使用多个子系统,例如AI,AO,DIO或Counter,则必须使用NI-DAQmx定时属性
Reference Clock Rate和
Reference Clock Source为正在创建的所有任务定义相同的参考时钟。 且应在任何其他通道配置(例如触发和计时)之前进行设置。
为了设置这些属性,您需要根据您的开发环境调用适当的API:
- 创建通道后添加DAQmx时序属性节点
- 右键单击属性节点,然后选择添加元素
- 选择More:Reference Clock:Rate Property和More:Reference Clock:Source Property,如下图所示(还附有示例):
- 设置RefClk.Src 输入错误消息所指示的源终端值,例如PXIe_Clk100 (因此,在这种情况下, RefClk Rate输入应设置为100 MHz)
- 如果在LabWindows™/ CVI中进行编程,则应在创建通道之后和配置任务计时之前向代码中添加以下功能:
DAQmxErrChk(DAQmxSetTimingAttribute(TaskHandle,DAQmx_RefClk_Src,“ PXIe_Clk100”));
DAQmxErrChk(DAQmxSetTimingAttribute(TaskHandle,DAQmx_RefClk_Rate,100000000.0));