我正在使用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,但它只保持最后显示的值。基本上,操纵杆只能记录远离中心的移动,而不能将返回的动作记录回静止位置。