logo资料库

心理学实验软件presentation教程.pdf

第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
资料共58页,剩余部分请下载后查看
Presentation 简明教程 version1.0 By:浙江大学心理与行为科学系 04 朱晨(PCL 语法),卢剑刚(一般特性介绍及 SDL 语法)
目录: 1.Presentation 介绍 1.1 Presentation 有什么用? 1.2 Presentation 的时间特性 1.3 Presentation 如何工作? 1.4 Presentation 的一般组成 1.5 创建一个 Presentation 实验程序的基本步骤 2.场景(Scenario)的编制——SDL 语法 2.1 Scenario 中的声明及空格使用(comment and spacing) 2.2 Scenario 的标题(header) 2.3 Scenario 元件(Objects) 2.4 Scenario 中的参数设置 2.5 Scenario 中的内嵌函数 – 自动操作特征(Automation Features) 2.5.1 SDL 变量(SDL Variables) 2.5.2 模板(Templates) 2.5.3 数学运算(Mathematical Expression) 2.5.4 循环(LOOPs) 2.5.5 条件语句(IFs) 3.PCL 语法 3.1 PCL 工作原理 3.2 Scenario 元件操作 3.3 PCL 基本数值类型 3.4 PCL 中的特殊数值类型 3.5 嵌套语句 3.6 PCL 循环 3.7 PCL 条件语句 3.8 PCL 数组 3.9 PCL 中的字函数 3.10 表达式 4. 参考种类 4. 1 位图 bitmap 4. 2 矩形 box 4.3 图片 picture 4.4 文本 Text 4.5 键盘输入 keyboard 4.6 trial 4.7 系统反应管理 program_response_manager 4.8 反应数据 response_data 4.9 系统刺激管理 program_stimulus_manager 4.10 刺激事件 stimulus_event 4.11 刺激数据 stimulus_data 4.12 输入文件 input_file 4.13 输出文件 output_file 4.14 场景日志 scenario_logfile
1 Presentation 一般特性介绍 1.1 Presentation 有什么用? Presentation 是一个用于刺激呈现和实验控制的软件系统。与 fMRI、ERP、MEG、反应 时和单电极记录等都可以良好兼容,被广泛应用于行为、生理学实验。并且,presentation 操作灵活且应用性极强,尤其是具有很高的时间精度。 1.2 presentation 的时间特性 影响实验中时间精确性的有两个因素。一是刺激要在准确的特定时间呈现,二是每个刺 激及反应事件时间的准确记录。 而在计算机模拟上,则主要有三个影响因素:  硬件设备的灵敏度  软件系统的精度  控制系统的精度 在一般计算机上,由于显示器存在固定的扫描频率,如 75Hz,这会影响到软件的计时, 另外,液晶显示器的反应延迟普遍在 18-20ms,所以其时间精度要差于 CRT 显示器。 再者,在实验程序运行时,计算机的处理器本身运行频率是不稳定的,这就造成了软件 在计时上也是不稳定的。但在绝大多数情况下,这一时间精度在 1ms 以下。 因此,在实验程序运行时,后台尽量不要运行其它程序。 1.3 presentation 如何工作 一般来说,presentation 实验可以分为以下三步: 1) 将刺激存储在本地计算机上 2) 编制如何呈现刺激 3) 确定硬件配置及运行选项 形如下图
刺激(Stimuli) Presentation 目前可以呈现 2-D 图像、压缩视频及音频。另外,presentation 可以自己组 织文本刺激,但更复杂的刺激则无能为力。 实验属性(Experiment Specification) Presentation 实用普通文本代码编辑器,可用于描述实验中所要呈现的刺激以及呈现的 顺序、形式。 硬件配置(Hardware configuration) Presentation 主面板提供了实验选项的设置,大多数涉及硬件。例如被试的反应键设置、 屏幕分辨率等。 1.4 presentation 的一般组成介绍 场景(Scenario) Presentation 实验可以分成多个场景,一个场景即 presentation 运行实验过程中,不受 计算机支配而只受 presentation 自身支配的过程。实验可以由一个或多个场景组成。 通常,我们用两个文件来分别描述刺激自身的性质及刺激呈现的形式。在 presentation 中,分别用两种编程语法上述两个文件。 同时,两种语法形成了两种不同的文件类型,外加一个模板文件。 之后将对 SDL 语法和 PCL 语法进行更细致的说明。 1.5 创建一个完整的 Presentation 基本步骤 1. 新建实验主程序 打开 Presentation 程序,左上角选择 experimentnew,然后在 experiment 选项卡中填 入实验相关信息,如实验名称,再选择实验程序所在的目录。 2. 新建 Sce 文件 点击 help 下方 A4 纸状的白色按钮,然后在左上角选择 experimentsave as。 注意:将存储格式选为 sce。 3.新建 Pcl 文件 同 2 操作。 注意:将存储格式选为 pcl。 4. 程序文件关联 为 exp、sce、pcl 文件建立关联,使其构成一个完整的实验程序。具体操作为,在 experiment
选项卡的右下角将 sce 文件和 pcl 文件加入到中间下端的 Scenario Files 中。 5. 其他设置 在 Directories 标签卡下,选择默认的刺激文件存放目录(Default stimuli Directory)。在 Input Devices 标签卡下,选择该实验所包括的 Scenario,以及输入设备,如键盘、鼠标等。 若有必要,还可以对其他选项卡进行设定,此处不做细致说明。
2 编写 Scenario 2.1 Scenario 中的声明及空格(Comments and Spacing) 2.2 Scenario 的文件头 2.3 Scenario 元件(Scenario Objects) 2.4 Scenario 中的参数值 2.5 自动操作特征 -- 内嵌函数(Automation Features) 2.5.1 SDL 变量(SDL Variables) 2.5.2 模板(Templates) 2.5.3 数学公式(Mathematical Expression) 2.5.4 循环(LOOPs) 2.5.5 条件语句(IFs)
2.1 Scenario 中的声明及空格 Presentation 中标注的文字前需加“#”,以区别于代码。并且“#”后的所有文字都将被 计算机认为与代码无关。 例如: 鉴于“#”的特殊用途,最好不要用它来命名刺激、图片等。 例如: 只有当“#”位于双引号之间,作为普通字符时,它的命名才是有效的。 例如: 在 presentation 中,空格的使用与 C 语言类似,并无特别的间隔作用。因而下面的两段 代码实际上等效的。 2.2 Scenario 的文件头 Sce 的文件头中的各种系统变量  active_buttons (默认值:0) 用以声明实验中所采用的反应键的数目。变量的值必须与“Input Device”中所选择 的反应键数目相一致,否则系统将报错。  buttons_codes (active_button > 0 时必需) 用以给每个反应键分配一个代码,以便在程序中可以引用。每个按键可以分配 0-256 的任意数字。注意,分配代码的顺序与 active_button 中设置按键的顺序相一致。
例如: 下图中声明了 3 个反应键,其代码分别是 1、10、20。  default_background_color (默认值:0, 0, 0) 用以声明实验中背景屏幕的颜色,采用的是 RGB 代码。默认值为黑色“ 0, 0, 0 ”。  default_font (默认值: Times new Roman) 用以声明实验中所呈现文字的字体,变量值需要是 windows 系统所能识别的字体代 码。另外,若实验中有特定部分需要运用其他字体,也可以在正式实验代码中加以声明。  default_font_size (默认值:12) 用以声明实验中所呈现字体的大小。  default_text_color (默认值:255,255,255) 用以声明实验中所呈现字体的颜色。默认值为白色“ 255, 255, 255 ”。当然,具体 刺激的字体颜色可以在刺激声明中加以定义  default_trial_duration (默认值:stimuli_length) 用以声明那些自身没有定义持续时间的 trial 的持续时间,可精确到 ms 级。但一般 由于实验中存在不同性质的各种 trial,所以对 trial_duration 的定义一般放在具体 trial 的定义中。  default_trial_start_delay (默认值:0) 用以声明自身没有定义延迟呈现时间的 trial 的延迟呈现时间。  pcl_file 必需 用以关联实验中 Sce 所对应的控制文件,即 pcl 文件。 例如:  response_matching (默认值:legacy_matching) 用 以 声 明 刺 激 与 反 应 的 关 联 方 式 。 变 量 值 可 以 是 “ simple_matching ” 或 者 “legacy_matching”,两者的主要区别在于,legacy_matching 需要正确反应,一旦反应 错误,刺激会一直呈现,直至正确反应作出。所以在信号检测论等实验中,我们一般采 用 simple_matching。  scenario 必需 用以声明 Sce 文件的文件名。 2.3 Scenario 元件 SDL 包含一系列声明,用以定义各种在 Scenario 中所使用的刺激元件。所谓 Scenario 元 件,是指刺激呈现时的多个方面的特征提取,包括“图片(picture)”、“位图(bitmap)”、“声 音(sound)”、“文本(text)”、“trial”和“刺激事件(stimulus_event)”。Scenario 元件包含
分享到:
收藏