//Psychlops 実験用デモプログラム //画像が左右に提示され、カーソルキーの左もしくは右を押しどちらかの画像を選択します。 //選択にかかった時間(反応時間)も記録されます。 //デモでは6枚の写真を読み込んだ上で提示しますが、左右に同じ写真が提示されることもあります。 //実験結果は.datファイルとして任意の場所に出力できます。 //注意事項 //画像を読み込む場所、名前はあらかじめ変更(設定)をお願いします。Img_load()内に指定する行があります。 //同様にData_save()内の、データファイルの出力場所、名前も任意のものに変更をお願いします。 //画面の解像度はdisplay_width = 1920, display_height = 1080;としています。ここも任意の大きさに変更可能です。 //フルスクリーン表示の場合にも、画面解像度を設定しておくと、文字の位置の設定が楽かと思います。 #include using namespace Psychlops; Psychlops::Rectangle fixation; const int nFACE = 6;//使用する画像の種類 const int nFACE_R=6;//右側の画像の種類 const int nFACE_L=6;//左側の画像の種類 const int repetition = 2;//繰り返し数 const int trial_max = nFACE_R*nFACE_L*repetition;//全試行数 int number[trial_max], conditionR[trial_max], conditionL[trial_max];//試行番号、条件 int result_res[trial_max], result_rt[trial_max];//反応の格納用配列 Psychlops::Image face[nFACE];//画像を読み込みに必要な変数 char load_ch[128]; Psychlops::Clock start, end, timer;//時間の計測に必要な変数 double t1,t2; //試行前のブランクのながさ(msec) int blank_duration = 500; //画面の解像度の指定 const int display_width = 1920, display_height = 1080; //実験に必要な関数群 void Img_load();//画像の読み込み void Exp_setting();//実験条件の設定 void Stimulus_display();//刺激の提示 void Response(int TrialNow);//反応の取得 void Data_save();//データの保存 void Halt_exp();//強制終了 ////////////////////////////////////////////////////////////////////////////////////////////// void psychlops_main() { //Canvas display(display_width, display_height, Canvas::window);//ウィンドウで提示したい場合 Canvas display(Canvas::fullscreen);//フルスクリーンで提示したい場合 Img_load(); Exp_setting(); Stimulus_display(); } //画像の読み込み void Img_load() { for (int i = 0; i