跳转至

serial-reaction-time-mouse plugin

这个插件的作用是进行更广义的SRT任务 (Nissen & Bullmer, 1987)。屏幕上以网格形式呈现一些正方形,且其中一个的颜色会发生改变。被试需要点击颜色改变的正方形。

参数

除了适用于所有插件的参数,当前插件还接受以下参数。我们必须对默认值为 undefined 的参数进行赋值,而对于其他参数,如果不需要则不用进行赋值。

参数 类型 默认值 描述
target 数组 undefined 目标的位置,用[行, 列]的格式表示。
grid 数组 [[1,1,1,1]] 这个数组表示网格中哪些地方要显示正方形。数组的每一个元素都是数组,代表了网格的一行,而这些数组的每一个元素又对应了这一行中的每一列。如果一个元素值为1,则该位置会绘制正方形;如果一个元素值为0,则该位置不会绘制正方形。这样,通过1和0的赋值,我们可以自由定义网格中正方形的绘制。
grid_square_size 数值 100 网格中每个正方形边长的像素值。
target_color 字符串 #999 目标正方形的背景颜色。
response_ends_trial 布尔 true 如果为true,则试次在被试点击鼠标时结束。
pre_target_duration 数值 0 目标正方形变色前的毫秒数。
trial_duration 数值 null 试次持续的最长时间。
fade_duration 数值 null 如果为正数,则目标正方形在试次开始时会逐渐地变色,变色过程持续当前参数指定的时间。
allow_nontarget_responses 布尔 false 如果为true,则被试也可以对非目标做反应。
prompt 字符串 null 可以包含HTML元素。该参数的内容会在stimulus下面进行呈现,从而起到提示被试该做什么的作用(例如:该按哪个/些键)。

数据

除了所有插件默认都会收集的数据,当前插件还会记录以下数据。

名称 类型
grid 数组 网格中正方形的绘制情况。数组的每一个元素都是数组,代表了网格的一行,而这些数组的每一个元素又对应了这一行中的每一列。在后面使用.json().csv()方法保存数据时,该数组会以JSON形式存储起来。
target 数组 目标在网格中的位置,以[行, 列]的格式表示。后面使用.json().csv()方法保存数据时,该数组会以JSON形式存储起来。
rt 数值 反应时(单位:毫秒),从刺激呈现开始计时,到被试做出反应结束。
response 数组 被试选择的位置,以[行, 列]的格式表示。后面使用.json().csv()方法保存数据时,该数组会以JSON形式存储起来。
correct 布尔 被试反应是否正确(正确为true,错误为false)。

示例

???+ example "经典SRT === "Code"

    ```javascript
    var grid = [
      [1,1,1,1]
    ]

    var trial_1 = {
      type: jsPsychSerialReactionTimeMouse,
      grid: grid,
      target: [0,0]
    }
    var trial_2 = {
      type: jsPsychSerialReactionTimeMouse,
      grid: grid,
      target: [0,1]
    }
    var trial_3 = {
      type: jsPsychSerialReactionTimeMouse,
      grid: grid,
      target: [0,2]
    }
    var trial_4 = {
      type: jsPsychSerialReactionTimeMouse,
      grid: grid,
      target: [0,3]
    }
    ```

=== "Demo"
    <div style="text-align:center;">
      <iframe src="../../demos/jspsych-serial-reaction-time-mouse-demo1.html" width="90%;" height="500px;" frameBorder="0"></iframe>
    </div>

<a target="_blank" rel="noopener noreferrer" href="../../demos/jspsych-serial-reaction-time-mouse-demo1.html">在新标签页中打开</a>
2x2的网格,网格间留有空隙,每个试次中目标方块的颜色不同
var grid = [
  [1,0,1],
  [0,0,0],
  [1,0,1]
]

var trial_1 = {
  type: jsPsychSerialReactionTimeMouse,
  grid: grid,
  target: [0,0],
  target_color: '#006738'
}
var trial_2 = {
  type: jsPsychSerialReactionTimeMouse,
  grid: grid,
  target: [0,2],
  target_color: '#F78F1E'
}
var trial_3 = {
  type: jsPsychSerialReactionTimeMouse,
  grid: grid,
  target: [2,2],
  target_color: '#13B24B'
}
var trial_4 = {
  type: jsPsychSerialReactionTimeMouse,
  grid: grid,
  target: [2,0],
  target_color: '#E74921'
}

在新标签页中打开