2

我有一个 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);返回布尔值,为变量、和返回空矩阵。Truehave_eventsabcd

我究竟做错了什么?有什么建议么?

编辑: 对于它的价值,我不需要非常准确的时间,所以如果有办法让它在普通的 Matlab 中工作,那也很好。如果不是绝对必要,则无需使用 Psychtoolbox!

谢谢!

4

0 回答 0