diff --git a/src/Stimulus/CASK_elderly_7CTI01.log b/src/Stimulus/CASK_elderly_7CTI01.log new file mode 100644 index 0000000..e506eca --- /dev/null +++ b/src/Stimulus/CASK_elderly_7CTI01.log @@ -0,0 +1,8 @@ +Scenario - +Logfile written - 6/23/2010 12:14:37 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 63 231 0 1 2012 3 0 2000 +2 Picture 204 9282 0 171 1348 172 0 1200 +2 Quit 13645 4363 diff --git a/src/Stimulus/JEACASK_elderly_7CTI.log b/src/Stimulus/JEACASK_elderly_7CTI.log new file mode 100644 index 0000000..f2589a6 --- /dev/null +++ b/src/Stimulus/JEACASK_elderly_7CTI.log @@ -0,0 +1,9 @@ +Scenario - +Logfile written - 6/22/2010 10:26:06 AM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 62 230 0 2 2013 4 0 2000 +2 Picture 204 6436 0 2 1342 3 0 1200 +2 Response 1 12196 5760 1 +2 Quit 19262 12826 diff --git a/src/Stimulus/JEACASK_elderly_7CTI01.log b/src/Stimulus/JEACASK_elderly_7CTI01.log new file mode 100644 index 0000000..8bd0728 --- /dev/null +++ b/src/Stimulus/JEACASK_elderly_7CTI01.log @@ -0,0 +1,12 @@ +Scenario - +Logfile written - 6/23/2010 12:13:43 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 53 734 0 1 2013 2 0 2000 +2 Picture 101 9791 0 1 1342 2 0 1200 +3 Picture 61 31260 0 1 2013 2 0 2000 +4 Picture 202 34447 0 1 1342 2 0 1200 +5 Picture 53 55916 0 1 2013 2 0 2000 +6 Picture 104 64973 0 2 1342 3 0 1200 +6 Quit 66599 1626 diff --git a/src/Stimulus/Thumbs.db b/src/Stimulus/Thumbs.db new file mode 100644 index 0000000..88feb7e Binary files /dev/null and b/src/Stimulus/Thumbs.db differ diff --git a/src/Stimulus/box.bmp b/src/Stimulus/box.bmp new file mode 100644 index 0000000..df5b207 Binary files /dev/null and b/src/Stimulus/box.bmp differ diff --git a/src/Stimulus/greenBox.bmp b/src/Stimulus/greenBox.bmp new file mode 100644 index 0000000..3e2099e Binary files /dev/null and b/src/Stimulus/greenBox.bmp differ diff --git a/src/Stimulus/redBox.bmp b/src/Stimulus/redBox.bmp new file mode 100644 index 0000000..558ab7b Binary files /dev/null and b/src/Stimulus/redBox.bmp differ diff --git a/src/Stimulus/testCASK_elderly_7CTI01.log b/src/Stimulus/testCASK_elderly_7CTI01.log new file mode 100644 index 0000000..29e0e46 --- /dev/null +++ b/src/Stimulus/testCASK_elderly_7CTI01.log @@ -0,0 +1,8 @@ +Scenario - +Logfile written - 6/23/2010 2:52:35 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 66 230 0 2 2013 3 0 2000 +2 Picture 202 18513 0 1 1341 3 0 1200 +2 Quit 26714 8201 diff --git a/src/swat.exp b/src/swat.exp new file mode 100644 index 0000000..6517d1c --- /dev/null +++ b/src/swat.exp @@ -0,0 +1,301 @@ +14.4 +C:\Users\presentation\Projects\SWAT_kids\swat.exp + + +P + +1 +Q +0 + +R + +0 + + + +button +0 + + +0 + +Primary Display Driver +0 +1 +0 +0 +1 +0 +C:\Users\presentation\Projects\SWAT_kids\Stimulus +6 + +C:\Users\presentation\Projects\SWAT_kids\swat_kids.sce +C:\Users\presentation\Projects\SWAT_kids\swat_kids.pcl + +1 + + +96 +0 +0 +0 + + +0 + +1 + + +{8E5BD0A3-FFFD-4687-A98A-C5464FAE8562} +0 +0 +0 + + +0 +21 + +1 +0 +0 +0 + + +0 +1000 + + +1 +1 +Status port +0 +1 +0 +0 + +trigger channel +LPT1 +Parallel Port +LPT1 +1 +0 + + +10000 +C:\Users\presentation\Projects\SWAT_kids\LOGFILE +1 +3 + +1 +9 +1 +0 + +0 + +1 +0 + +1 +LAH- +4 +SWAT Kids +2 + +

+0 +0 +0 +5 +0 +0 +Data port +0 +0 +0 +LPT1 +Parallel Port +LPT1 +1 +1 +0 +

+
+ + + + + +0 +0 +0 +disable +disable +1 + + + + + +COM1 +Serial Port +COM1 + + + + + +1000 +-1000 +X-axis +1 +1 + + +1000 +-1000 +Y-axis +1 +1 + + +1000 +-1000 +Wheel +1 +1 + +2 +18 +Mouse + + + +1000 +-1000 +x +1 +1 + + +1000 +-1000 +y +1 +1 + +5 +0 +pointing device + + + +0 +1000 +-1000 +X-axis +1 + + +0 +1000 +-1000 +Y-axis +1 + +6 +0 +gameport device + + +1 +1 +0 +1 +100000 + + +3 +19 +1 +2 +3 +Keyboard +2 +3 +4 + +all_scenarios + + + +2 +18 +Button 0 +Mouse +12 + +C:\Users\presentation\Projects\SWAT_kids\swat_kids.sce + + + + + +0 + +None +1 + + +0 +1000 +200 +0.02 +0 +1000 +0 +0.2 + + + +1000 +sec_sw +1 +0 +400 +100 +dx_software +10 +1 + +Primary Sound Driver +2 +16 +44100 +1 +2000 + + + +1 +1 +

0

+
+
+ +0 +0 +0 +1 + +single_byte + +trigger channel +0 +2 + +0 +1 +1 +1 diff --git a/src/swat_kids.pcl b/src/swat_kids.pcl new file mode 100644 index 0000000..8e928ac --- /dev/null +++ b/src/swat_kids.pcl @@ -0,0 +1,306 @@ +int start; +int isi; +int pick_letter; +int pick_number; + +int cur_letter = 0; +int cur_number = 0; +int cur_side = 0; +int last_letter = 100; +int last_number = 100; +int last_side = 100; + +bool red = false; + +array my_letter_red[8]; +my_letter_red[1] = a_red; +my_letter_red[2] = e_red; +my_letter_red[3] = i_red; +my_letter_red[4] = u_red; +my_letter_red[5] = g_red; +my_letter_red[6] = m_red; +my_letter_red[7] = k_red; +my_letter_red[8] = r_red; + + +array my_letter_green[8]; +my_letter_green[1] = a_green; +my_letter_green[2] = e_green; +my_letter_green[3] = i_green; +my_letter_green[4] = u_green; +my_letter_green[5] = g_green; +my_letter_green[6] = m_green; +my_letter_green[7] = k_green; +my_letter_green[8] = r_green; + +array my_number_red[8]; +my_number_red[1] = two_red; +my_number_red[2] = four_red; +my_number_red[3] = six_red; +my_number_red[4] = eight_red; +my_number_red[5] = seven_red; +my_number_red[6] = three_red; +my_number_red[7] = five_red; +my_number_red[8] = nine_red; + +array my_number_green[8]; +my_number_green[1] = two_green; +my_number_green[2] = four_green; +my_number_green[3] = six_green; +my_number_green[4] = eight_green; +my_number_green[5] = seven_green; +my_number_green[6] = three_green; +my_number_green[7] = five_green; +my_number_green[8] = nine_green; + +default.present(); + +#Waiting 1 second before we start the experiment +loop + int juice = clock.time() +until + clock.time() - juice > 1000 +begin +end; +int count = 1; +int the_side; +string side; +string code_cong; +string color_code; +string the_code_str; +int the_code; + +loop + start = 1 +until + start > 60 +begin + + + if red == false then + red = true; + else + red = false; + end; + + loop + count = 1 + until + count > 4 + begin + + last_letter = cur_letter; + last_number = cur_number; + last_side = cur_side; + + #Getting Correct Letter + loop + bool letter_ahead = false + until + letter_ahead == true + begin + + pick_letter = random(1,8); + cur_letter = pick_letter; + + if last_letter != cur_letter then #We're ok + letter_ahead = true; + else + letter_ahead = false; + end + end; + + #Getting Correct Number + loop + bool number_ahead = false + until + number_ahead == true + begin + + pick_number = random(1,8); + cur_number = pick_number; + + if last_number != cur_number then #We're ok + number_ahead = true; + else + number_ahead = false; + end + + end; + + change.clear(); + + the_side = random(1,2); + if the_side == 1 then + the_side = 125; + else + the_side = -125; + end; + + cur_side = the_side; + + #repeat of attentional spotlight (Number on left, Letter on right) + if last_side == cur_side && cur_side == 1 then + side = "1"; + #repeat of attentional spotlight (Number on right, Letter on left) + elseif last_side == cur_side && cur_side == 2 then + side = "2"; + #switch of attentional spotlight (Number from right to Left, Letter from left to right) + elseif last_side != cur_side && cur_side == 1 then + side = "3"; + #switch of attentional spotlight (Number from left to right, Letter from right to left) + elseif last_side != cur_side && cur_side == 2 then + side = "4" + else + end; + + if red == true then + #Letter congruent response + #We pick a congruent response task (Vowel, Even) + if pick_letter < 5 && pick_number < 5 then + code_cong = "1"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + #Letter congruent no response + #we pick a congruent no-response task (Consonant, Odd) + elseif pick_letter > 4 && pick_number > 4 then + code_cong = "2"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + #Letter incongruent response + # we pick an incongruent task (Vowel, Odd)... + # response depends on color (i.e. task to be performing) + elseif pick_letter < 5 && pick_number > 4 then + code_cong = "3"; + + vis_se.set_target_button(1); + vis_se.set_response_active(true); + #Letter incongruent no response + # we pick an incongruent task (Consonant, Even)... + # response depends on color (i.e. task to be performing)else + elseif pick_letter > 4 && pick_number < 5 then + code_cong = "4"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + end; + else + #Number congruent response + #We pick a congruent response task (Vowel, Even) + if pick_letter < 5 && pick_number < 5 then + code_cong = "5"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + + #Number congruent no response + #we pick a congruent no-response task (Consonant, Odd) + elseif pick_letter > 4 && pick_number > 4 then + code_cong = "6"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + + #Number incongruent no response + # we pick an incongruent task (Vowel, Odd)... + # response depends on color (i.e. task to be performing) + elseif pick_letter < 5 && pick_number > 4 then + code_cong = "7"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + #Number incongruent response + # we pick an incongruent task (Consonant, Even)... + # response depends on color (i.e. task to be performing)else + elseif pick_letter > 4 && pick_number < 5 then + code_cong = "8"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + end; + + end; + + if red == true then + color_code = "1"; + the_code_str = color_code + string(count) + code_cong; + the_code = int(the_code_str); + + the_code_str = color_code + string(count) + code_cong + side; + + if count == 4 then + # change.add_part(my_box,0,0); + change.add_part(my_number_red[pick_number], -the_side, 0); + change.add_part(my_letter_red[pick_letter], the_side, 0); + + else + change.add_part(my_number_red[pick_number], -the_side, 0); + change.add_part(my_letter_red[pick_letter], the_side, 0); + end; + + change.add_part(my_cross, 0, 0); + + vis_se.set_event_code(the_code_str); + vis_se.set_port_code(the_code); + vis.present(); + + else + color_code = "2"; + the_code_str = color_code + string(count) + code_cong; + the_code = int(the_code_str); + + the_code_str = color_code + string(count) + code_cong + side; + + if count == 4 then + # change.add_part(my_box,0,0); + change.add_part(my_number_green[pick_number], - the_side, 0); + change.add_part(my_letter_green[pick_letter], the_side, 0); + else + change.add_part(my_number_green[pick_number], - the_side, 0); + change.add_part(my_letter_green[pick_letter], the_side, 0); + end; + + change.add_part(my_cross, 0, 0); + + vis_se.set_event_code(the_code_str); + vis_se.set_port_code(the_code); + vis.present(); + end; + + wait_interval(1817); + + # loop + # int start_me = clock.time() + # until + # clock.time() - start_me > 1820 + # begin + # end; + + count = count + 1; + start = start + 1; + + end; + + +end; +output_file ofile1 = new output_file; +ofile1.open_append( logfile.subject() + "_results_swat.txt"); +ofile1.print( "\n Block: " ); +ofile1.print( "\n Hits: " ); +ofile1.print( response_manager.total_hits()); + +ofile1.print( "\n Misses: " ); +ofile1.print( response_manager.total_misses()); + +ofile1.print( "\n Incorrect: " ); +ofile1.print( response_manager.total_incorrects()); + +ofile1.print( "\n False Alarms: " ); +ofile1.print( response_manager.total_false_alarms()); + +ofile1.print( "\n # Responses: " ); +ofile1.print( response_manager.total_response_count()); + +ofile1.close(); + loop + int start_me = clock.time() + until + clock.time() - start_me > 1000 + begin + end; + diff --git a/src/swat_kids.sce b/src/swat_kids.sce new file mode 100644 index 0000000..fc6e096 --- /dev/null +++ b/src/swat_kids.sce @@ -0,0 +1,85 @@ +#Declaring parameters +active_buttons = 1; # Number of Buttons Used +button_codes = 1; # Button Code (Tag Number) + +#refering the PCL file associated with this scenario file +pcl_file = "swat_kids.pcl"; + +#Duration of Port Code (Tag Number) in milliseconds +pulse_width = 5; + +#Send and Register Codes +write_codes = true; + +#Type of Trials Used +response_matching = simple_matching; +scenario_type = trials; + +#writing a log file +no_logfile = false; + +#Setting Background Color to White +default_background_color = 25, 25, 25; + +#Starting Scenario +begin; + +text { caption = "+"; font_size = 20; font_color = 255,255,255; } my_cross; + +bitmap {filename = "box.bmp"; } my_box; + +text { caption = "G"; font_size = 65; font_color = 0,255,0; } g_green; +text { caption = "G"; font_size = 65; font_color = 255,0,0; } g_red; +text { caption = "K"; font_size = 65; font_color = 0,255,0; } k_green; +text { caption = "K"; font_size = 65; font_color = 255,0,0; } k_red; +text { caption = "M"; font_size = 65; font_color = 0,255,0; } m_green; +text { caption = "M"; font_size = 65; font_color = 255,0,0; } m_red; +text { caption = "R"; font_size = 65; font_color = 0,255,0; } r_green; +text { caption = "R"; font_size = 65; font_color = 255,0,0; } r_red; + +text { caption = "A"; font_size = 65; font_color = 0,255,0; } a_green; +text { caption = "A"; font_size = 65; font_color = 255,0,0; } a_red; +text { caption = "E"; font_size = 65; font_color = 0,255,0; } e_green; +text { caption = "E"; font_size = 65; font_color = 255,0,0; } e_red; +text { caption = "I"; font_size = 65; font_color = 0,255,0; } i_green; +text { caption = "I"; font_size = 65; font_color = 255,0,0; } i_red; +text { caption = "U"; font_size = 65; font_color = 0,255,0; } u_green; +text { caption = "U"; font_size = 65; font_color = 255,0,0; } u_red; + + +text { caption = "2"; font_size = 65; font_color = 0,255,0; } two_green; +text { caption = "2"; font_size = 65; font_color = 255,0,0; } two_red; +text { caption = "4"; font_size = 65; font_color = 0,255,0; } four_green; +text { caption = "4"; font_size = 65; font_color = 255,0,0; } four_red; +text { caption = "6"; font_size = 65; font_color = 0,255,0; } six_green; +text { caption = "6"; font_size = 65; font_color = 255,0,0; } six_red; +text { caption = "8"; font_size = 65; font_color = 0,255,0; } eight_green; +text { caption = "8"; font_size = 65; font_color = 255,0,0; } eight_red; + +text { caption = "3"; font_size = 65; font_color = 0,255,0; } three_green; +text { caption = "3"; font_size = 65; font_color = 255,0,0; } three_red; +text { caption = "5"; font_size = 65; font_color = 0,255,0; } five_green; +text { caption = "5"; font_size = 65; font_color = 255,0,0; } five_red; +text { caption = "7"; font_size = 65; font_color = 0,255,0; } seven_green; +text { caption = "7"; font_size = 65; font_color = 255,0,0; } seven_red; +text { caption = "9"; font_size = 65; font_color = 0,255,0; } nine_green; +text { caption = "9"; font_size = 65; font_color = 255,0,0; } nine_red; + + +#Creating Picture and Sound Objects That Will be Used for loading the stimuli +picture{ text g_red; x = -100; y = 0; text g_green; x = 100; y = 0; + text my_cross; x = 0; y = 0; }change; + +picture{ text my_cross; x = 0; y = 0; }default; + +#Visual Trial +trial +{ stimulus_event + { + picture change; #Picture Object Associated with trial + time = 0; #After Calling Trial How much time to wait to present stimuli + duration = 180; + code = "picture"; # Code sent to logfile + port_code = 5; #Code sent to parallel port + } vis_se; +}vis; \ No newline at end of file