KbCheckに同時​に2つのキーコードが​記録されることについ​て

6 visualizzazioni (ultimi 30 giorni)
Mitsuru Noda
Mitsuru Noda il 13 Giu 2018
Commentato: Mitsuru Noda il 23 Giu 2018
MATLABでスペースを押した時間までを測定するのに、[keyIsDown,secs,keyCode]=KbCheck; というコードを使ったところ、keycodeにはスペースのキーコード32以外に25というキーコードが同時に記録されてしまいます。何が原因なのかわからないのですが、ご教授いただければ助かります。

Risposta accettata

Etsuo Maeda
Etsuo Maeda il 20 Giu 2018
PsychtoolBoxは弊社製品ではありませんのでご注意ください。
GUIでKeyの動作を取るということであればGUIDEの'WindowKeyPressFcn'やwaitforbuttonpressが使えます。
  1 Commento
Mitsuru Noda
Mitsuru Noda il 23 Giu 2018
コメントありがとうございます。 WindowKeyPressFcnやwaitforbuttonpressというのがあるのですね。PsychtoolBoxを利用して書かれたコードでしたが、Window10とタイミングが合わない場合があり起きていたようです。書き換えれば動く可能性が出てきたので、情報助かりました。

Accedi per commentare.

Più risposte (2)

Tohru Kikawada
Tohru Kikawada il 13 Giu 2018
Psychtoolboxに含まれている関数のようです。詳細は分からないですが下記の内容が参考になるかもしれません。 https://sites.google.com/site/ptbganba/ptbno-komando-no-setsumei/ru-chu-li-guan-xi/kbcheck

Mitsuru Noda
Mitsuru Noda il 14 Giu 2018
さっそくお教えくださり有難うございます。PsychtoolBox特有のエラーなんですね。調べてみました。 https://sites.google.com/site/ptbganba/test1/ptbwo-ugokashi-te-miyo-u/kibodo-no-nyuuryoku-nitsuite 上記に、どのキーも押していないのに配列番号が、それも2つも入ることがあり、それを防ぐ方法が載っていました。 KbCheckは、不安定なのですね。

Prodotti


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!