wacomタブレットを使用し文字を数値化したい
2 views (last 30 days)
Show older comments
Keiichi Hirayama
on 13 Oct 2018
Commented: Keiichi Hirayama
on 29 Oct 2018
Psychtoolboxを用いて行うため まず、SucversionのインストールとPTBのインストールを行いました。 PTB(toolbox)内にあるサンプルコードをMATLABで動かしてやってみようと思ったのですが、そのサンプルコードがうまく動きません。 修正箇所や動かし方がわかる方がいましたら教えていただけると助かります。
サンプルコードです。 2行目のWinTabMex(0, wPtr);は元々WinTabMex(0, w);でしたがwが未定義ということでwPtrにしたところできました。 実行すると3行目のstartが未定義と出ました。どう定義したらいいかわからずここで止まっています。
wPtr = Screen('OpenWindow', 0, 0, [0 0 30 30]);
WinTabMex(0, wPtr); %Initialize driver, connect it to window ‘wPtr’.
WinTabMex(2); % Start data acquisition.
for time = start:stop
pkt = WinTabMex(5);
if ~isempty(pkt)
disp(pkt);
end;
end
WinTabMex(3); % Stop/Pause data acquisition.
WinTabmex(1); % Shutdown driver.
Screen('CloseAll');
%%%%%/Pseudo Matlab Code%%%%%
0 Comments
Accepted Answer
Hirokazu Tanaka
on 13 Oct 2018
Edited: Hirokazu Tanaka
on 13 Oct 2018
start だけでなく stop も定義されていないので動かないかもしれませんね。 "Pseudo Matlab Code" とのコメントがあるように、参考にしているサンプルコードがそのまま実行することを想定していないようにも見えます。
の TabletDemo_README.pdf を参考にしていますか?せっかくなら wintabfastLoop.m の方を試してみてはどうでしょうか。
2 Comments
More Answers (1)
Hirokazu Tanaka
on 18 Oct 2018
コードをパッと見ただけではよくわかりませんでした。
説明文書を読み解く必要がありそうです。 まず、TabletDemo_README.pdf に下記の説明がありますが、これが9列のデータの意味ですね。
- pkt(1) x axis position (tablet coordinates)
- pkt(2) y axis position (tablet coordinates)
- pkt(3) z axis position (tablet coordinates)
- pkt(4) encoded button state (works a little erratically)
- pkt(5) an index of which data point this is since the last call to WinTabMex(2)
- pkt(6) timestamp in ms from the tablet (the difference between these values is the
- pkt(7) signals various events (eg penOutOfRange)
- pkt(8) flags what has changed since the last sample
- pkt(9) Normal pressure: Info about the pressure along the tablet surface normal, or pressure on the pen tip, in arbitrary units. Value range and meaning of this parameter depends on the tablet device. Some tablets may not report any meaningful values here.
> タブレットのデータを読み込む時間が短いのでも少し長くしたいのですが
これに関しては wintabslowLoop.m の方が分かりやすいかも。trialLength という変数が定義されていて、なんとなく計測時間っぽいです。すいません、推測ですが。
>書いたものの数値しか出ていないので書いたものをfigureやプレビューのように表示したい
これは、得られたデータを plot 関数なりでプロットするコードを追加してみてください。 サンプルコードの一行一行読み解くのは大変かとは思いますが、TabletDemo_README.pdf も提供されておりますし、せっかっくなのでわからないコマンドなど、検索してみることをお勧めします。
2 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!