跳转至

jspsych-vsl-grid-scene plugin

这个插件(VSL,visual statistical learning)的作用是呈现组织在网格中的图片。可以用当前插件复现下面文献中的实验:

Fiser, J., & Aslin, R. N. (2001). Unsupervised statistical learning of higher-order spatial structures from visual scenes. Psychological Science, 12(6), 499-504.

参数

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

参数 类型 默认值 描述
stimuli 数组 undefined 该数组定义了一套网格。当前参数应该为一个二维数组,按照[行][列]的顺序。如果需要呈现图片,则该位置赋值为图片的路径;如果需要留空,则赋值为0.详见下面的示例。
image_size 数组 [100, 100] 该数组指定了所呈现图片的宽度和高度。网格中每一个单元大小和该数组定义的相等,同时留有10%的内边距。
trial_duration 数值 2000 刺激呈现的毫秒数。

数据

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

名称 类型
stimulus 数组 一个二维数组,对应着试次中呈现的刺激。在后面使用.json().csv()方法保存数据时,该数组会以JSON形式存储起来。

创建刺激的方法

当前插件还内置了一个创建刺激的公有方法。你可以使用该方法创建HTML字符串以生成刺激,还可以将该刺激嵌入到其他插件中。如果要使用这个方法,你需要在页面中引入该插件,并像下面这样调用该方法:

var pattern = [
  ["img/1.gif", "img/2.gif", 0],
  [ 0, "img/3.gif", 0],
  ["img/5.gif", "img/4.gif", 0]
];

var image_size = 100; // pixels

var grid_stimulus = jsPsych.plugins['vsl-grid-scene'].generate_stimulus(pattern, image_size);

// grid_stimulus will now contain a string (NOT an HTML DOM object) that you can
// pass into other plugins that accept HTML stimuli as input, such as jspsych-html-keyboard-response.

示例

基本示例

var scene = [
  ["img/1.gif", "img/2.gif", 0],
  [ 0, "img/3.gif", 0],
  ["img/5.gif", "img/4.gif", 0]
]

var trial = {
    type: 'vsl-grid-scene',
    stimuli: scene
};