2

フローで緑色で示されているように、持続時間が固定されている場合、ルーチンはノンスリップ タイミングを使用することを理解しています。ルーチンの終了は応答に依存しないため、ルーチンの期間はある意味で固定されています。ただし、コンポーネントの期間は、事前に定義された量 (スプレッドシートの条件によって決定される変数 ISI) だけ変化します...「$ISI + 1」のように。

条件で期間を指定すると、ルーチンが緑色になることを拒否します...しかし、それでも修正されます...? 私はこの実験で EEG を使用することを目指しているため、タイミングが非常に重要です。そうは言っても、とにかく滑り止めではなく、フレームごとにタイミングをとるべきですか?ドキュメントは、滑り止めの方がイメージングに適していることを示唆していますが、その理由について少し混乱しています.

お時間をいただきありがとうございます、グレース

4

2 に答える 2

3

実際、EEG に関しては、とにかくこれが本当に正しいタイミング メカニズムだとは思いません。滑り止めのタイミングは、緩やかなドリフトを停止しますが、短期間の精度は向上しません。小さなオーバーシュートが加算されるのを防ぐように設計されています (fMRI では、刺激が 5 ミリ秒オーバーシュートしてもかまいませんが、試行ごとに 5 ミリ秒ドリフトしたくはありません)。EEG の場合、5 ミリ秒のエラーはすでに大きな問題であるため、これらのオーバーシュートがまったく発生しないようにする必要があります。

ハードウェア トリガー パルス (パラレル ポートまたはラボジャック) を送信して、刺激を録音と同期させることを強くお勧めします。はい、タイミングを処理するためにフレーム数を使用することもお勧めします (刺激が比較的短いと仮定します)。

ご多幸をお祈りします、ジョン

于 2014-05-08T14:33:16.373 に答える
2

残念ながら、これは Builder の現在の制限です。コードからは、滑り止めか相対タイミングかを判断できないため、相対タイミングがデフォルトになっています。タイミングはまだ固定されており、事前にわかっていますが、ビルダーはこれに気づきません。一般に、精度が必要な場合はいつでもフレーム単位で時間を計測することをお勧めしますが、これはほとんどの場合、そうするのが悪いことではありません。また、標準ディスプレイは 60Hz であるため、通常は簡単です。フレーム期間に 16 および 2/3 ミリ秒を使用し、そこからフレーム/時間を計算するだけです。

相対タイミングと非スリップ タイミングのトレードオフは、刺激の正確なタイミングを取得することと、正確な合計ランレングスを正しく取得することのどちらを重視するかに関係しています。相対タイミングは、刺激の正確なフレーム数が表示されるため、精神物理学/視覚研究に適していますが、実験の全長を延長できる「セットアップ」タイミングのフレームがいくつかある可能性があります。ノンスリップ タイミングにより、合計持続時間が正確に設定されますが、試行/刺激を数フレーム短くカットして、合計持続時間が一定になるようにすることができます。これは、スキャナーの TR/担当者と同期を保つ必要がある場合に重要です。 .

先週のコード スプリント中にルーチンにノンスリップ最大時間を追加することを計画していましたが、実現しませんでした。人々がその機能に興味を持っている場合、その優先順位を上げて、次のリリースで実際に表示される可能性があります. 残念ながら、私たちが最後に議論したのはかなり前の開発リストでした: https://groups.google.com/forum/#!topic/psychopy-dev/C7Lp1GSk974 )、しかし、それは機能のリストにあり、うまくいけば、すぐに追加されます。

ビルダー自体で修正する代わりに、コーダーで実験を記述したり、ビルダーからコンパイルされたスクリプトでノンスリップ タイミングの相対タイミングを切り替えたりすることができます。うまくいけば、比較的すぐに修正されたプッシュアップが得られるでしょう!

お待ちいただくか、スクリプトを手動で調整していただければ幸いです。変更を組み込んだら、質問に更新を投稿してお知らせします。

于 2014-05-07T18:27:26.020 に答える