残念ながら、これは Builder の現在の制限です。コードからは、滑り止めか相対タイミングかを判断できないため、相対タイミングがデフォルトになっています。タイミングはまだ固定されており、事前にわかっていますが、ビルダーはこれに気づきません。一般に、精度が必要な場合はいつでもフレーム単位で時間を計測することをお勧めしますが、これはほとんどの場合、そうするのが悪いことではありません。また、標準ディスプレイは 60Hz であるため、通常は簡単です。フレーム期間に 16 および 2/3 ミリ秒を使用し、そこからフレーム/時間を計算するだけです。
相対タイミングと非スリップ タイミングのトレードオフは、刺激の正確なタイミングを取得することと、正確な合計ランレングスを正しく取得することのどちらを重視するかに関係しています。相対タイミングは、刺激の正確なフレーム数が表示されるため、精神物理学/視覚研究に適していますが、実験の全長を延長できる「セットアップ」タイミングのフレームがいくつかある可能性があります。ノンスリップ タイミングにより、合計持続時間が正確に設定されますが、試行/刺激を数フレーム短くカットして、合計持続時間が一定になるようにすることができます。これは、スキャナーの TR/担当者と同期を保つ必要がある場合に重要です。 .
先週のコード スプリント中にルーチンにノンスリップ最大時間を追加することを計画していましたが、実現しませんでした。人々がその機能に興味を持っている場合、その優先順位を上げて、次のリリースで実際に表示される可能性があります. 残念ながら、私たちが最後に議論したのはかなり前の開発リストでした: https://groups.google.com/forum/#!topic/psychopy-dev/C7Lp1GSk974 )、しかし、それは機能のリストにあり、うまくいけば、すぐに追加されます。
ビルダー自体で修正する代わりに、コーダーで実験を記述したり、ビルダーからコンパイルされたスクリプトでノンスリップ タイミングの相対タイミングを切り替えたりすることができます。うまくいけば、比較的すぐに修正されたプッシュアップが得られるでしょう!
お待ちいただくか、スクリプトを手動で調整していただければ幸いです。変更を組み込んだら、質問に更新を投稿してお知らせします。