JA_trigger_values_setting.m 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. function [final_design] = JA_trigger_values_setting(final_design)
  2. % set trigger values for each already known event
  3. for x = 1:size(final_design,1)
  4. % set triggers for CF trials
  5. switch final_design.Type{x}
  6. case 'slow_tr'
  7. Trial_Type_Trigger(x) = 14;
  8. case 'fast_tr'
  9. Trial_Type_Trigger(x) = 15;
  10. case 'out_slow'
  11. Trial_Type_Trigger(x) = 16;
  12. case 'out_fast'
  13. Trial_Type_Trigger(x) = 17;
  14. case 'ok_catch'
  15. Trial_Type_Trigger(x) = 18;
  16. case 'failed_catch'
  17. Trial_Type_Trigger(x) = 19;
  18. end
  19. % set triggers for CF colors
  20. switch final_design.CF_colors{x}
  21. case 'press_color'
  22. CF_Color_Trigger(x) = 20;
  23. case 'lift_color'
  24. CF_Color_Trigger(x) = 21;
  25. case 'catch_color'
  26. CF_Color_Trigger(x) = 22;
  27. end
  28. % set triggers for SBJ colors
  29. switch final_design.SBJ_colors{x}
  30. case 'press_color'
  31. SBJ_Color_Trigger(x) = 30;
  32. case 'lift_color'
  33. SBJ_Color_Trigger(x) = 31;
  34. end
  35. end
  36. final_design(:,9) = num2cell(Trial_Type_Trigger');
  37. final_design.Properties.VariableNames{9} = 'Trial_Type_Trigger';
  38. final_design(:,10) = num2cell(CF_Color_Trigger');
  39. final_design.Properties.VariableNames{10} = 'CF_Color_Trigger';
  40. final_design(:,11) = num2cell(SBJ_Color_Trigger');
  41. final_design.Properties.VariableNames{11} = 'SBJ_Color_Trigger';
  42. % add two triggers, to detect when the ball is hit by CF_piston of r by
  43. % SBJ_piston
  44. final_design(:,12) = repmat(num2cell(40), [size(final_design,1) 1]);
  45. final_design.Properties.VariableNames{12} = 'piston_CF_Trigger';
  46. final_design(:,13) = repmat(num2cell(41), [size(final_design,1) 1]);
  47. final_design.Properties.VariableNames{13} = 'piston_SBJ_Trigger';
  48. end