USB数据采集设备没有响应的解决办法
时间:10-02
整理:3721RD
点击:
第一种情况(表示为问题1)当你在USB1.1的主机上或者集线器(hub)上,当你拔下一个设备或者当你插入新的设备时出现。有的时候所有的该主机上或者集线器上的设备都被USB控制器重置。重置后,当前的数据采集过程将被强制停止,并且将取消对后续会话,但是设备过会将会马上重启一个新的会话开始采集数据。
任何调用当前会话的驱动将会导致如下的错误标志: Error -1074130544 occurred: The session handle is not valid.
重新建立连接
与USB的DAQ设备重新建立连接,请使用如下的方法。以下方法并不适用于所有的情况,如果其中某一种方法发现没有将问题解决,那么请尝试另外一个方法。
首先,请尝试将该设备连接到您电脑上的另外的USB的端口。这样做的目的在于可以让您的电脑重新自动做一个新的硬件连接尝试并且自动重新建立连接。
问题1的解决方案
第二种错误(问题2)当你在一个USB2.0的主机上,当你拔下一个设备或者当你插入新的设备时出现。在某些情况下你的设备停止响应并且必须被从主机重启,或者使用MAX或者通过编程的方式调用驱动来实现。
问题2的错误描述如下:Error -50405 occurred: No transfer is in progress because the transfer was aborted by the client. The operation could not be completed as specified.
如何避免通信丢失连接
在正常情况下,您的USB设备不应该会在采集过程中停止相应。但是这在您电脑上电开启的情况下对USB设备直接插拔时,可能会出现该情况。
如果您的应用程序需要您对USB设备进行热插拔,然后您又出现了该连接丢失的情况,那么一台质量好的连接了USB2.0的上电集线器(hub)将会可以帮助到您的这种问题。或者,您可以考虑换一台PC
如果您在使用一台笔记本电脑,请检查您的电源设置查看是否USB端口是否由于为了省电而被自动关闭。
任何调用当前会话的驱动将会导致如下的错误标志: Error -1074130544 occurred: The session handle is not valid.
重新建立连接
与USB的DAQ设备重新建立连接,请使用如下的方法。以下方法并不适用于所有的情况,如果其中某一种方法发现没有将问题解决,那么请尝试另外一个方法。
首先,请尝试将该设备连接到您电脑上的另外的USB的端口。这样做的目的在于可以让您的电脑重新自动做一个新的硬件连接尝试并且自动重新建立连接。
问题1的解决方案
- 关闭打开驱动函数(niScope_close or DAQmxClearTask),然后打开一个新的函数(niScope_init or DAQmxCreateTask)
- 重启设备通过打开驱动函数(niScope_ResetDevice or DAQmxResetDevice)
- 打开 Measurement& Automation Explorer (MAX),展开设备与接口定位到该设备。右键点击打开列表选择重启设备。
第二种错误(问题2)当你在一个USB2.0的主机上,当你拔下一个设备或者当你插入新的设备时出现。在某些情况下你的设备停止响应并且必须被从主机重启,或者使用MAX或者通过编程的方式调用驱动来实现。
问题2的错误描述如下:Error -50405 occurred: No transfer is in progress because the transfer was aborted by the client. The operation could not be completed as specified.
问题2的解决方案
- 通过驱动函数来重启设备(niScope_ResetDevice or DAQmxResetDevice)
- 打开 Measurement& Automation Explorer (MAX),展开设备与接口定位到该设备。右键点击打开列表选择重启设备。
- 先切断连接,然后重新连接您的设备
- 重启系统
如何避免通信丢失连接
在正常情况下,您的USB设备不应该会在采集过程中停止相应。但是这在您电脑上电开启的情况下对USB设备直接插拔时,可能会出现该情况。
如果您的应用程序需要您对USB设备进行热插拔,然后您又出现了该连接丢失的情况,那么一台质量好的连接了USB2.0的上电集线器(hub)将会可以帮助到您的这种问题。或者,您可以考虑换一台PC
如果您在使用一台笔记本电脑,请检查您的电源设置查看是否USB端口是否由于为了省电而被自动关闭。