PsychoPy入门:呈现文本、图像与声音刺激

需积分: 0 0 下载量 126 浏览量 更新于2024-06-30 收藏 443KB PDF 举报
"Chapter 11. PsychoPy 入门 - 基本刺激材料的呈现" 在心理学实验中,有效地呈现刺激材料是至关重要的。PsychoPy 是一个强大的工具,它允许研究人员创建复杂的实验设计,并呈现各种类型的刺激,如文本、图像、声音和视频。本章由何吉波博博士,优视眼动科技公司的创始人,讲解如何使用PsychoPy进行这些操作。 1. 呈现文本刺激材料 在PsychoPy中,呈现文本刺激主要涉及以下步骤: - 首先,导入`visual`库,即`from psychopy import visual`。 - 然后,创建一个窗口对象,即画布,例如`myWin = visual.Window((800.0, 800.0), monitor='testMonitor', units='deg', screen=0)`。这里的参数可以调整窗口大小、指定显示器以及单位(默认是像素,但这里使用度作为单位)。 - 接下来,使用`visual.TextStim`函数定义文本刺激,例如`psychopyTxt = visual.TextStim(myWin, text="Hello, World!")`,其中`text`参数是你要显示的文本。 - 使用`draw()`方法将文本绘制到画布上,如`psychopyTxt.draw()`。 - 最后,使用`core.wait(5.0)`保持画面显示5秒,防止内容过快消失。 注意,Python和PsychoPy对大小写敏感,比如`window`与`Window`是不同的对象,拼写错误也会导致问题。 1. 设置画布 画布是呈现所有刺激的基础。你可以通过`visual.Window`函数创建画布,参数包括窗口尺寸、显示器选择和单位。在简单的实验中,可以直接使用`myWin = visual.Window((300.0, 300.0))`创建一个300x300像素的窗口。 2. 视觉搜索任务示例 为了演示更复杂的情况,例如经典的视觉搜索任务,实验可能需要在画布上同时显示多个元素并比较它们。例如,寻找特定字母"Q"在一系列"O"中。这可以通过创建多个`TextStim`对象并在适当位置调用`draw()`来实现,然后让参与者响应找到目标所需的时间。 3. 呈现其他刺激 除了文本,PsychoPy还支持图像、声音和视频的呈现。例如,使用`visual.ImageStim`呈现图片,`sound.Sound`播放音频,以及`movies.MovieStim`播放视频。每种类型都有其特定的参数,如图片路径、音量和视频帧率。 4. 实时交互与响应收集 除了呈现刺激,PsychoPy还可以收集参与者的反应,如按键、鼠标点击或眼球运动数据。这通过`event`库中的函数实现,例如`event.waitKeys()`用于等待用户输入。 5. 实验流程控制 为了构建完整的实验,需要使用PsychoPy的`Routine`和`Loop`结构来安排刺激的顺序和持续时间,以及处理条件分支和随机化。 6. 数据记录与分析 所有实验数据都可以自动记录并保存为CSV文件,方便后续的数据分析和统计。 通过熟练掌握PsychoPy,研究者可以设计出灵活、精确且可重复的心理学实验,从而深入探索人类认知和感知的各种现象。在实际操作中,不断试验和调整是提升实验效果的关键。