問題タブ [psychtoolbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - GetChar が応答を待っていない
私は MATLAB で psychtoolbox を使用しています。参加者に一連の画像の歪みを 0 ~ 9 で評価してもらいたいと考えています。GetChar を使用してみましたが、スクリプトを実行すると、ユーザーの応答を待たずに次の画面に移動します。これを修正する方法について何かアドバイスはありますか?
matlab - ループを使用して画像をランダムな順序で表示する
ループを使用して、画面の左右に点滅する画像を表示しようとしています。現時点では機能していますが、フォルダーに表示される順序で画像を表示しています。ランダムに表示したいので、これは考えられません。そして、アイデアをいただければ幸いです。
私は Windows 上の MATLAB で psychtoolbox を使用しています。これが私のコードです。
matlab - 1 つの cell 配列を使用して別の cell 配列を作成する
私は 5 つの異なる条件を持ち、参加者が各試行で 0 ~ 9 の回答をする実験を行っています。実験を実行した結果、2 つの cell 配列が得られます。1 つは各試行の条件を含み、もう 1 つはその試行に対する参加者の応答を含みます。たとえば、次のようになります (10 回の試行の場合、条件ごとに 2 回):
回帰を実行したいので、条件を、2 つの画像間の距離 (ピクセル単位) である独立変数を実際に表す値に変換したいと考えています。
レベル 1 = 580 ピクセル、2 = 480、3 = 380、4 = 280、5 = 180
これが非常に明白な質問である場合は申し訳ありませんが、「条件」セル配列から新しいセル配列「ピクセル単位の距離」を簡単に作成するにはどうすればよいですか? 私は MATLAB とプログラミングに非常に慣れていないので、重要なことを見逃していたら申し訳ありません。提案に応じて、この質問をできる限り編集します。Windows で psychtoolbox を使用して MATLAB を実行しています。
matlab - PsychToolBox チュートリアルのコード行の説明
PsychToolBox を学習しており、このチュートリアルを参考にしています。http://peterscarfe.com/movingdotgriddemo.html
この行があります:
私には理解できません。誰か説明してくれませんか?特にその vbl + (waitframes - 0.5) * ifi)
部分。ありがとう!
matlab - 数値が 20 で割り切れるかどうかのチェック MATLAB
以下のコードは、現在のトライアル番号が 20 で割り切れるかどうかをプログラムが認識できないため、機能しません。彼らが望むなら休憩してください。
前もって感謝します!
matlab - 特定の耳栓 (チャンネル) で曲を再生する
私は 3 つのヘッドフォンを 1 つにしたようなデバイスを持っています (つまり 6 つの耳栓) 。私の目標は、各耳栓で 1 つの異なる曲 (6 曲) を再生することです。それで、耳栓で1曲演奏することから始めました。私にとって、1 つのチャンネルは 1 つの耳栓を意味します (しかし、私は間違っているかもしれません)。私は Psychtoolbox を使用しています:
しかし、うまくいきませんでした。1 つの耳栓だけで音を再生する代わりに、2 つの耳栓で再生していました。
この警告が表示されます
PTB-INFO: 公式バージョンに基づいて、特別に変更された PortAudio エンジンを使用: PortAudio V19-devel WITH-DIM
ASIO 拡張 Portaudio ドライバー DLL を使用します。この dll の正確な使用条件については、Psychtoolbox/PsychSound/PortAudioLICENSE.txt を参照してください。
免責事項: 「ASIO は、Steinberg Media Technologies GmbH の商標およびソフトウェアです。」
PTB-警告: ASIO 対応の Psychtoolbox サウンド ドライバーを使用していますが、
PTB-警告: システムに ASIO 対応のサウンドカードが見つかりませんでした。
PTB-警告: ASIO カードが必要だと思われる場合は、
PTB-警告: ドライバーが正しくインストールおよび構成されているためのシステムで、再試行してください。
PTB-警告: ASIO などの詳細については、「help InitializePsychSound」を参照してください。
PTB-INFO: ハンドル 0 を持つ新しいオーディオ デバイスが PortAudio ストリームとして開かれました:
PTB-INFO: 1 チャンネルの場合 再生: オーディオ サブシステムは MME、オーディオ デバイス名は Microsoft Sound Mapper - Output
PTB-INFO: 実際のサンプルレート 44100.000000 Hz。入力遅延 0.000000 ミリ秒、出力遅延 464.399093 ミリ秒。
それから私は別のアプローチを試すことにしました。他の2つの耳栓で曲を再生しましょう
PsychPortAudio('GetDevices') を使用して、耳栓ペアの ID を見つけました。奇妙なのは、2 つのチャンネルを持つ 3 つのデバイスではなく、4 つを見つけたことです。そして、ID 7、9、18、および 20 に対して PsychPortAudio('Open' を使用しましたが、同じ耳栓ペアで曲を再生するたびに、同じペアでした。 1つの耳栓だけでプレイしようとしました.
これは4つのデバイスでの写真です.
唯一の違いは、これを警告することです
PTB-INFO: 2 チャンネルの場合 再生: オーディオ サブシステムは Windows DirectSound、オーディオ デバイス名は Speakers (USB Multi-Channel Audio Device)
この長い投稿で申し訳ありませんが、すべての情報を提供したかったのです。
私が間違っていたと言えますか。特定の耳栓で 1 つの曲を再生するにはどうすればよいですか? それがわかれば、コードをコピーして別の曲を入れるだけで、各耳栓で 1 曲ずつ再生できると思います。
matlab - 画面中央に点を描く
私は最近、matlab でコーディングする方法、つまり認知心理調査のための簡単な経験をプログラミングする方法を学び始めました。私は、誰かが両方を知っているかどうか、どのように定義するか、画面のどこにドットを描くか、そして刺激が始まる前の凝視時間をどのように定義するかを尋ねたかった. ドット位置を定義するコードは次のとおりです。
ただし、画面の正確な中央を定義する座標はわかりません。前もって感謝します!
slider - Psychtoolbox スケール スライダー
ユーザーが水平軸でのみマウスの動きを見ることができる単純なスケールのスライダーを作成しようとしています(水平スケールの固定y位置)。
詳細: スケールが表示されたら、カーソルを水平スケールの中央に短い垂直線 (別名スライダー) として表示します。ユーザーがマウスを動かすと、スライダーはそれに応じて水平軸上を移動する必要があります (垂直軸の変更を反映することなく、つまり、スケール上にとどまる必要があります)。
カーソルの外観を垂直線スライダーに変更することと、カーソルの動きを水平軸に制限することの両方に行き詰まっています。
これが私が試したことです:
- SetMouse でカーソルを正常に配置できます。
- カーソルの外観を変更するために ShowCursor を試しましたが、これにはいくつかの名前付きオプションしかなく、番号付きオプションは OS 間で移植できません (「数値から形状へのマッピングはオペレーティング システムに依存します」)。カーソルを垂直線スライダーに変更する方法に関する他のアイデアはありますか?
動きを水平に制限することに関しては、これを行うと思われるPTB関数を見つけることができませんでした. ユーザー GUI を作成するためのいくつかの回避策を Matlab で見つけましたが、これらは PTB の画面では使用できないようです。どんなアイデアも素晴らしいでしょう!
私はまだPTBに非常に慣れていないので、助けてくれてありがとう!