我有一个 Griffin Technology 的“PowerMate”USB 旋钮。它显然符合 HID 标准,我可以使用以下代码检测到它:
LoadPsychHID;
devs = PsychHID('Devices');
for i = 1:length(devs)
index = devs(i).index;
if strfind(devs(i).product, 'PowerMate')
break
end
end
设备索引为1
。
然后我尝试为设备启动一个事件队列:
KbQueueCreate(index);
PsychHID('KbQueueStart', index);
到目前为止没有错误,所以我检查它CharAvail
[avail, numChars] = CharAvail
avail =
0
numChars =
0
此外,运行为变量[have_events, a, b, c, d] = KbQueueCheck(index);
返回布尔值,为变量、和返回空矩阵。True
have_events
a
b
c
d
我究竟做错了什么?有什么建议么?
编辑: 对于它的价值,我不需要非常准确的时间,所以如果有办法让它在普通的 Matlab 中工作,那也很好。如果不是绝对必要,则无需使用 Psychtoolbox!
谢谢!