Matlab的Psychtoolbox中Gamepad的错误轴值

时间:2018-05-03 14:13:49

标签: matlab gamepad psychtoolbox

我正在使用Psychtoolbox中的Gamepad界面以及Logitech Attack3操纵杆和以下代码:

while ~Gamepad('GetButton', 4, 1)
    force = Gamepad('GetAxis', 4, 2);
    force = force / 32768;
    zoomFactor = 0.1 * force;
    zoom(1 + zoomFactor);
end

应该从操纵杆获取垂直轴值并使用它来计算缩放系数(玩具问题:放大和缩小图片)。

查询轴值时,我得到奇怪的结果。如果我移动操纵杆,轴值会按预期变化。但是,当我将操纵杆释放回静止状态时,轴值应返回0,但它只保持最后显示的值。基本上,操纵杆只能记录远离中心的移动,而不能将返回的动作记录回静止位置。

0 个答案:

没有答案