Eprime学习【E-basic语言、心理学实验程序设计】

news2024/12/24 10:03:01

文章目录

  • Eprime学习
    • 心理学实验程序设计的基本框架
      • 一、实验设计的基本原则
      • 二、实验过程(procedure)与实验列表(list)
      • 三、心理学实验设计的基本模式
      • 四、心理学常用的功能与制作
    • E-basic语言

Eprime学习

心理学实验程序设计的基本框架

心理实验程序设计的”12345“模式化的理论与方法,即“一个过程、两种类型、三大原则、四种模式、五个要素”。

一、实验设计的基本原则

1.结构化原则

  • 心理实验具有结构性,是由一部分一部分的实验单元组成的,每个单元完成独立而又相互联系的功能;
  • 心理实验程序通常由以下10个部分组成:指导语(Instruetion)、注视点(Fixation)、刺激界面(Probe)、反馈界面(Feedback)、刺激间隔(ISI、SOA、Interval)、实验缓冲(BufferInterval)、结语界面(ExpEnd)、掩蔽界面(Mask)。

2.模式化原则

  • 心理学实验对各个基本单元的控制具有一定的模式可循,具体包括“五要素”:
    • 呈现时间(Duration)
      • 呈现时间是指一个界面呈现在被试面前的持续时间,有长至几分钟(如探测界面的等待反应),也有短至几十毫秒(如瞬时记忆实验中刺激呈现界面为50ms)不等。呈现时间有三种形式︰固定时间形式、变化时间形式和无限时间形式。
    • 呈现方式(Mode)
      • 自动消失符合、按键消失被试、反应消失被试、自动+反应
    • 呈现格式(Format)
      • 大小颜色等物理刺激、位置、边框
    • 反应方式(Response)
      • 键盘反应(按压按键、释放按键、输入)、语音反应、外接设备(手柄)、鼠标
    • 数据收集(Data Logging)
      • 反应时(RT:Response Time)、正确与错误(ACC:Accuracy)、被试的反应(RESP:Response)、正确反应键(CRESP:Correct Response)

3.流程化原则

  • E-prime实验程序是依据图示控制放置的顺序,依次呈现的。其中核心程序可能反复呈现。我们将实验过程画成流程图,然后据此设计实验,更加清晰。

二、实验过程(procedure)与实验列表(list)

1.实验过程:

  • 功能:放置图像控件,按顺序运行它们。

2.实验列表:

  • 功能:放置每个试次的实验刺激和条件,按住试设定的方式运行它们。

三、心理学实验设计的基本模式

1.单一实验模式:

  • 核心控件:1个总过程、1个核心过程、1个列表功能
  • 完成一个心理学实验所需的最小架构

在这里插入图片描述

2.并联模式

​ 该模式的实验设计由两个存储不同实验材料及相关控制的List(和两个CEP组成,两个过程上下组成并联关系。如信号检测实验就属并联模式的实验设计。Listl和CEP1完成学习阶段的任务,List2和CEP2完成测试阶段的任务。

在这里插入图片描述

3.串联模式

​ 该模式的实验设计由两个存储不同实验材料及相关控制的List和两个不同核心实验过程CEP组成,两个过程上下组成串联关系。
在这里插入图片描述

4.嵌套模式

​ 该模式至少由二个存储不同实验材料及相关控制的List和一个核心实验过程CEP组成(图中呈现三个),两个存放着不同实验材料和控制的List l和List2相嵌在总的list中,CEP调用List中的材料和控制,而List即调用List 1和List 2的材料与控制。该模式适合较为复杂的实验设计,特别是刺激物的颜色、方位、大小等属性或变量都需要完全随机化结合的实验设计。

在这里插入图片描述

5.平衡模式

​ 该模式至少由三个存储不同实验材料及相关控制的List和两个核心实验过程CEP组成。Listl存放各种条件信息;List2存放运行信息,List2I和List 22(还可以有List 23、List24等多个List)存放各种条件的刺激,并相嵌在ILisl2中;核心实验过程CEP2调用选中条件的材料和控制。
在这里插入图片描述

四、心理学常用的功能与制作

1.指导语

  • 作用:告诉被试实验是怎样进行,被试应该怎样做出反应。
  • 实验设计
    • 呈现时间
      • 无限时间,读懂按空格键开始实验
    • 呈现方式
      • 按键消失
    • 格式
      • 文字或图片
  • 注意:语气温柔、轻和
    • 如:同学您好,欢迎您参加本次实验。本次实验是xxxx。在本次实验中,您将会看到xxxx,看到xxx做出按键选择。 如果您明白了本次实验流程,请您按空格键开始实验!

2.注视点

十 或 *

  • 作用:
    • 通过醒目的一个符号,来提醒被试集中精神,注视屏幕,不要分散注意力
  • 实验设计
    • 时间:500-800ms
    • 方式:自动消失
    • 格式

3.刺激界面

  • 作用:呈现实验材料
  • 实验设计:
    • 时间:根据实验具体设定
    • 方式:自动消失或按键消失
    • 格式

4.探测界面(可能与刺激界面合一)

  • 作用:用来探测被试的反应和收集反应的数据
  • 实验设计:
    • 时间:无限时间
    • 方式:具体实验要求(鼠标或键盘)
    • 格式

5.探测线索(未必有)

  • 作用:用来提示被试让他有一个反应的倾向的准备。接下来的界面需要被试根据指导语的要求来进行按键反应,要求被试做好充分的心理准备;去除习惯按键;

6.反馈(一般有)

  • 作用: 用来对被试的反应做出正确或错误的反馈,对错误的反馈做出一个提醒或解释;记录被试的反应时间;累积正确率,给出被试练习或实验开始之后累积的正确率,让被试知道自己对实验总体把握程度以及对实验的配合程度。
  • 时间:1000ms~2000ms
  • 呈现方式:自动消失

7.刺激间隔(ISI、SOA、Intervel)一定有

  • 作用:按照实验的要求,用来延迟下一个界面或下一个刺激的出现;

在这里插入图片描述

8.实验缓冲(一定有)

  • 作用:让被试休息

9.掩蔽页面(未必有)

10.结束语(一定有)

在这里插入图片描述

E-basic语言

1.常量:取固定值的量

  • 数值型:整数、实数(小数表示,科学计数法)
  • 字符型:双引号内,<=255个字符的符号串

2.变量:取值变化的量

  • 命名变量:
    • 25个英文字母的大写或小写起头,后接字母或数字,最大80个字符;
    • C是软件命令符,不能作为变量名;
    • 不能以“FN”开头,不能以end、procedure等软件预设名称为单独变量名,但可作为一部分;
    • 空格、Shift+数字、标点符号、括号、运算符不能作为变量名;
    • 不能重名;
  • 变量的作用域和生命周期:
    • 局部变量:可以指定作用域 Dim
    • 全局变量:默认作用于全部实验过程 Global、Public
  • 变量的定义:
    • 在总过程中定义Dim、Global、Public变量名as类型;
    • 在局部过程中定义Dim变量名as类型;
    • 未定义变量的错误提示 variable not defined;
    • 定义多个变量加英文“,”

3.常值变量:取固定值的变量

4.数值变量:

  • 整数变量:
    • 可以被赋值为整数的变量(integer),以%标识实数变量;
    • 可以被赋值为实数的变量(single),以!标识双精度变量;
    • 占用两倍内存空间的实数变量(Double),以#标识;
    • 字符变量(String),以$ 标识;

5.算符与内置函数:

  • ±*/
  • MOD求余
  • ()
  • < > >= <= <>(不等于)
  • Random(n,m) 在n到m随机选一个整数
  • ABS(x) 绝对值
  • SQR(x) 算术平方根
  • INT(x) 不大于x的最大整数
  • FIX(x) 截整
  • RND(x) 产生>0但<1的随机数(实数型)
  • LEN(字符串) :字符串长度
  • STR$(表达式):将数值或表达式转换为字符串,包含标点和空格
  • VAL(字符串表达式):将字符串转换为数值
  • LEFT(字符串,n):从左取字符串中的n个连续字符
  • RIGHT(字 符串,n):从右取字符串中的n个连续字符
  • MID(字符串 ,n,m)从第n个字符开始,向右取m个字符,为空则全取。
  • INSTR(n,字符串1,字符串2):从字符串1左数第n个字符开始,查找字符串2在字符串1中第一次出现的位置;n为空则从第一个字符开始查找,找不到的话INSTR=0;
  • STRING$(n,“字符”)输入字符,得到相应的字符串;
    • String$(4,“a”) = “aaaa”
  • 逻辑运算符:AND、OR、NOT

6.选择语句

if ......then
......
Else
......
End if

7.inline设置对象的值

  • 对象名.属性名< 条件 > word.text=“a”
  • Pic.acc>1
  • Pic.duration=500

8.inline获取对象的值

  • 对象.属性=值/变量
  • Pic.acc=a
  • Pic.duration=b

9.插入休息

  • 作用:实验完成一定次数后自动进入休息页面
  • A.定义变量;B.计数;C.求余;D.判定;E.跳转

10.随时结束

  • 作用:随时结束实验
  • A.定义变量(全局);B.判定;C.跳转

11.颜色变换

  • 作用:根据被试反应的正误,选择刺激呈现的颜色;
  • A.判定;B.指定颜色
if zimu.acc=0 then
zimu.forecolor=ccolor("green")
else
zimu.forecolor=ccolor("yellow")
end if

12.随机间距

  • 作用:时间间隔随机化,避免预期
  • A.inline设置duration为随机函数的取值

13.常用语句

  • InputBox(“输入提示”,“标题”,“X坐标”,“Y坐标”) 作用:输入包括汉字在内的信息;
  • MsgBox(“提示信息”,“标题”) 作用:显示上一次输入的信息,作为反馈
  • AskBox(“输入提示”,“标题”) 作用:同inputbox
  • Debug.Print"字符",变量,数字,标点,公司等输出打印结果
  • Format(表达式,“格式”) 作用:将表达式转换为指定的格式

14.循环语句

  • For语句是循环的起点,称为"循环起始语句"或"循环说明语句",由它决定执行几次循环,从循环初值开始,到超过循环终值结束;
  • Next语句是"循环终端语句",执行到此语句时,循环变量就取下一个值,即将循环变量加一个步长值,然后与终值比较,判断和决定是否进入下一次循环;
  • 循环变量可以用任一简单变量表示。For后的循环变量和Next后的循环变量是一致的;
  • 初值、终值和步长值可以是常数,或已被赋值的变量,也可以是算术表达式。步长为1时,可以省略不写。步长值可以是正数,此时为递增循环;也可以为负数,此时为递减循环;
  • For和Next必须成对出现;
  • 单层循环时,Next语句的循环变量可以省略。多重嵌套循环时,Next语句的循环变量不能省,其循环变量与For的循环变量必须按层次一一对应;

(1)For…Next循环

在这里插入图片描述

(2)Do While 循环

在这里插入图片描述

(3)Do Until<…Loopx循环

在这里插入图片描述

(4)多重(嵌套)循环

15.循环结构在心理学实验设计中的作用

  • 涉及累积过程的实验累积并记录多次输入的值
  • 涉及动态的实验
  • 利用循环语句反复播放动态内容,直到被试做出反应

16.选择结构

(1)if…then结构

在这里插入图片描述

(2)if…then…else…end if

在这里插入图片描述

(3)if…then…else if …end if

在这里插入图片描述

If probe.RT < 400 then
Msgbox "你反应慢了"
else if probe.RT > 1200 then
Msgbox "反应慢了"
Else
Msgbox "反应很好"
End if

(4)Select Case (表达式) 结构

在这里插入图片描述

dim i,sum1,sum2,sum3 as integer
for i = 1 to 20
select case (i mod 3)
case 1
  sum1=sum1+i
case 2 
  sum2=sum2+i
case 3
  sum3=sum3+i
end select
next
debug.print"1-203整除余1的数之和为:" &sum1
debug.print"1-203整除余2的数之和为:" &sum2
debug.print"1-203整除余3的数之和为:" &sum3
msgbox"yun xing wan bi"

17.数组

(1)命名规则:

  • 数组名称与单变量命名规则一致
  • 下标必须用英文状态的括号
  • 下标可以是常量,变量或表达式
  • 下标不能非负
  • 一个矩阵数组占据一片连续的存储单元

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL表操作(中)

查询 去重 //相同的行只会保留一个 select distinct 某个列/多个列 from 表名; 这个去重必须是所要进行去重的列的所要去重的数据都是相同&#xff0c;单一某一列相同并不会进行去重的效果。例子如下图&#xff0c;数学得分相同的并未进行去重&#xff0c;必须名字和得分都相同…

工厂安灯系统在设备管理中的重要性

在现代制造业中&#xff0c;设备管理是确保生产效率和产品质量的关键环节。随着工业4.0的推进&#xff0c;越来越多的企业开始采用智能化的设备管理系统&#xff0c;其中安灯系统作为一种有效的管理工具&#xff0c;逐渐受到重视。安灯系统最初源于日本的丰田生产方式&#xff…

友思特方案 | 搭建红外桥梁:嵌入式视觉接口助力红外热像仪传输

导读 为红外成像设备数据传输快速搭桥&#xff01;友思特嵌入式视觉接口能帮助用户快速享有 GigE Vision 协议优势&#xff0c;是红外成像设备视觉接口集成、开发高性能相机的高效快捷方案。 引言 红外热像仪作为一种非接触式设备&#xff0c;能够检测红外能量&#xff08;热量…

Vm软件安装_链接相机

工业相机的驱动连接 下载安装MVS MVS 客户端支持安装在 Windows XP/7/10 32/64bit&#xff0c;Linux 32/64bits 以及MacOS64bits操作系统上。本文以 Windows 系统为例进行介绍。 具体操作步骤如下&#xff1a; 请从海康机器人官网&#xff08;www.hikrobotics.com&#xff0…

【鸿蒙开发从0到1 day09】

鸿蒙开发基础-ArkUI基本布局 一 .设计资源-图标库1.阿里矢量图图标库2.HarmonyOS图标库 二.布局属性1.内边距2.外边距3.边框线4.边框圆角 三.背景属性1.背景颜色2.背景图片(1)背景图的缩放(2)背景图的显示位置 四.颜色渐变1.线性渐变2.径向渐变 五.阴影六.可选择链操作符(?)七…

密码学---真题演练

✨Base加密&#xff1a;题目-base? 靶场网址&#xff1a;https://polarctf.com/ Base100加密&#xff01;&#xff01;&#xff01; 得到的新的一串密码是 rot47 密码&#xff0c;属于凯撒密码的一种变体. 拓展&#xff1a;ROT&#xff08;Rotate&#xff09;编码是一种替换…

远程操作电脑的方法有哪些?

随着远程办公、远程技术支持和跨地域协作的需求不断增加&#xff0c;远程操作电脑的方法也越来越多样化。无论是个人用户还是企业&#xff0c;选择合适的远程控制方法&#xff0c;可以大大提高工作效率。本文将详细介绍几种常见的远程操作电脑的方法&#xff0c;并帮助你选择适…

动态规划(算法)---03.斐波那契数列模型_最小花费爬楼梯

题目链接&#xff1a; 746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/min-cost-climbing-stairs/description/ 一、题目解析 题目&#xff1a; 解析&#xff1a; 题目说cost[i]为从某一个台阶向上爬的的费用&#xff0c;我们…

基于SpringBoot+Vue+MySQL的房屋租赁管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不可跨域的鸿沟&#xff0c;信息的…

不可错过的10款电脑监控软件,电脑监控软件推荐收藏

随着科技的飞速发展&#xff0c;企业和个人对电脑监控软件的需求也越来越大。这类软件不仅可以帮助企业有效监控员工工作状态&#xff0c;提高工作效率&#xff0c;还能确保信息安全&#xff0c;防止数据泄露。本文将为您推荐10款不可错过的电脑监控软件&#xff0c;帮助您提升…

VS Code 配置 Rust-Analyzer 报错

报错信息&#xff1a; Bootstrap Error" rust-analyzer requires glibc > 2.28 in latest build. 参考了好多地方&#xff0c; https://github.com/rust-lang/rust-analyzer/issues/11558 https://blog.csdn.net/aLingYun/article/details/120923694 https://rust-anal…

通过IDEA的Maven插件清理maven依赖缓冲

问题 有时候&#xff0c;在IDEA编程的时候&#xff0c;会遇到2个服务都依赖同一个模块&#xff0c;但是&#xff0c;其中有1个服务没有生效&#xff0c;但是&#xff0c;在CLI的maven中检查依赖树&#xff0c;没有任何问题&#xff0c;但是在IDEA中那个服务始终就是没有生效。…

电子发票二维码识别内容解析大全

一、发票二维码信息解析 增值税发票有一个二维码&#xff0c;此二维码通过扫码识别可获取对应信息&#xff0c;随便扫个增值税普通纸质发票二维码获取如下&#xff1a; 01,10,037002300113,01963246,199.27,20240531,14567244254499868363,Cxx0, 那么这一次数字字符具体表示什…

[网络]从零开始的计算机网络基础知识讲解

一、本次教程的目的 本次教程我只会带大叫了解网络的基础知识&#xff0c;了解网络请求的基本原理&#xff0c;为后面文章中可能会用到网络知识做铺垫。本次我们只会接触到网络相关的应用层&#xff0c;并不涉及协议的具体实现和数据转发的规则。也就是说&#xff0c;这篇教程是…

短信群发在销售中起到了什么作用

短信群发可以精确定位每个地域&#xff0c;每个交易人群的数据信息&#xff0c;接下来我们为大家详细讲解下短信群发在产品销售中起到的作用。 ‌品牌形象口碑提升‌&#xff1a;通过短信群发&#xff0c;企业能够提供目的性的人性化服务&#xff0c;从而提高在客户心目中的品牌…

编程新纪元:AI如何成为你的编程伙伴

随着人工智能技术的不断进步&#xff0c;我们正步入一个编程的新纪元。在这个时代&#xff0c;AI不仅仅是一个工具&#xff0c;更是程序员的伙伴。它通过提供智能辅助、自动化编码和增强开发效率&#xff0c;正在改变我们编写和理解代码的方式。本文将探讨AI如何成为程序员的得…

怎么将几个pdf合成为一个?把几个PDF合并成为一个的8种方法

怎么将几个pdf合成为一个&#xff1f;将多个PDF文件合并成一个整体可以显著提高信息整合的效率&#xff0c;并简化文件的管理与传递。例如&#xff0c;将不同章节的电子书合成一本完整的书籍&#xff0c;或者将多个部门的报告整合成一个统一的文档&#xff0c;可以使处理流程变…

浙江: 策马扬鞭自奋蹄 头雁领航新征程

建德市心手相牵社会工作服务中心当选杭州市社会组织总会理事单位、王江平同志当选为理事 作者:李望 牧凡 金秋九月,杭州市社会组织领域迎来了一场盛会。2024年9月10日,杭州市社会组织总会第四届一次会员大会在杭州之江饭店胜利召开,会议汇聚了浙江省及杭州市民政系统的重要领导…

基于监测成果的黄金坪水电站高边坡支护方案-峟思

在黄金坪水电站引水隧洞及泄洪洞进口工程边坡的变形监测过程中&#xff0c;积累了大量宝贵的数据。本文基于这些监测成果&#xff0c;对边坡的变形深度进行了深入分析&#xff0c;并据此提出了支护方案的优化建议。 一、监测成果概览 截至2012年2月&#xff0c;多点位移计和外部…

如何在Windows系统上使用谷歌浏览器进行远程工作

对于许多专业人士而言&#xff0c;远程工作已成为常态&#xff0c;而选择一个合适的浏览器并配置好相关设置是提升线上工作效率的关键。本文重点介绍如何在Windows系统上通过谷歌浏览器实现高效远程工作&#xff0c;希望对你有所帮助。&#xff08;本文由https://chrome.polamu…