DaqReset
>Psychtoolbox>PsychHardware>Daq
err=DaqReset(DeviceIndex)
Assuming that something’s wrong with the USB-1208FS or our communication
with it, we re-enumerate in order to re-establish communication. Then we
send the reset command to ask the USB-1208FS to reset itself. Then we
re-enumerate again to re-establish communication once more.
To avoid problems caused by CLEAR PsychHID, we recommend that (if you’re using
a 1208FS), instead of calling DaqReset, you unplug and reinsert the USB cable
of your USB-1208FS and quit and restart MATLAB. In Denis’ experience that
combination always restores normal communication. If you are using a 1608FS,
keep reading…
This function calls “clear PsychHID” twice, and yet I still frequently found
that I needed to run that command again in order for communication to be
properly established again. With a USB-1608FS, Matlab 2007b, and Leopard, I
found that I didn’t have the problems Denis seemed to have. But what I did
have was a problem with PsychHID not finding all of the interfaces when
devices were enumerated. Running this function (followed by an additional
“clear PsychHID” command) worked for me, so my recommendation for that case is
the opposite of Denis’. I never needed to re-start Matlab or unplug the
device to get my problems solved. So I recommend you just run this command,
then run “clear PsychHID”, then try “daq=DaqFind” or “daqs=DaqDeviceIndex”
(the latter if you have more than one A/D converter built by Measurement
Computing. – mpr
On Snow Leopard. Matlab R2010a, I found I could re-establish communication
with an unresponsive 1208FS with the calls above (that is, calling DaqReset
followed by “clear PsychHID”) – sdv
See also Daq, DaqFunctions, DaqPins, DaqTest, PsychHIDTest, DaqFind,
DaqDeviceIndex.
Psychtoolbox/PsychHardware/Daq/DaqReset.m