文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注。

E-prime 是一款基于 VB 语言进行编程的软件,与其他心理学常用编程软件(matlab,python,R 等)不同的是,E-prime 并不是使用纯代码的一款软件,而是以图形界面(GUI)呈现,可实现代码和 GUI 的结合,这就大大降低了其使用门槛。这里主要分享 E-Prime 中一些常用的 inine 语句。inline 语句要和 E-Prime 中的 label 控件搭配使用,感兴趣的小伙伴可以看看这篇文章干货分享|E-prime 3入门手册,有非常详细的步骤。

打开端口命令的语句

Stimulus.OnsetSignalEnabled = True(表示打开控件Stimulus的端口);

Stimulus.OnsetSignalPort = &H378(表示控件Stimulus的端口为H378);

Stimulus.OffsetSignalEnabled = True (表示关闭控件Stimulus的端口);

Stimulus.OffsetSignalPort = &H378(表示关闭控件Stimulus的端口为H378);

或者,用以下语句:

Stimulus.OnsetSignalData = c.GetAttrib("ciji")表示向ERPs发送控件Stimulus的刺激信号(Mark),这个刺激信号需从List控件中的“ciji”进行调用。

设计刺激界面或空屏随机呈现的语句

①设计刺激界面随机呈现,且随机呈现时间为500-1000ms,可用以下语句:

set Stimulus.duration= random (500,1000)

②设计空屏随机呈现(一般trial之间会设置一个随机空屏,有助于防止实验过程中出现期待效应),且随机呈现时间为800-1000ms,可用以下语句:

set blank.duration= random (800,1000)

注:这里的 Stimulus 或 blank 是指控件名称(可自定义名称,inline语句中的控件名称须与你想要随机的控件名称一致)。

选择语句

选择语句通常会结合 if 命令来使用,例如,根据被试判断自己是否还需要再次练习或进入正式实验、练习时的正确反应的概率达到指定要求跳转至正式实验等等,就需要用到 if 语句来实现。(Mark 必须用数字,且为 256 以内的自然数,大于 256 的数字将无法识别)

①实验过程中一般会给被试一些练习试次,让被试了解实验过程中如何进行按键反应。若被试准备好开始正式实验,要求按 q 键,若继续练习,则按p键。

If Practice.Resp = "p" Then     GoTo label1Else     GoTo label2End If

②若练习过程中的正确率高于 90%,则开始正式实验,否则继续练习。

If (N/Practice.Size) < 0.90 Then     N=0     GoTo label1Else     GoTo label2End If

③若练习过程中的正确率高于 90%,且反应时小于 500 毫秒,则开始正式实验,否则继续练习。

MeanRt=TotalRt/NCorrectPercent=CorrectN/N*100 If CorrectPercent>90 And MeanRt<500 Then   GoTo label2Else   GoTo label1End If

④若被试的反应为“F”或“J” ,则分别 Mark 为“1”或“2” ;没有作出反应则 Mark 为“3”。​​​​​​​

If Answer.resp = "F" ThenwritePort &H378,1ElseIf Answer.resp = "J" ThenwritePort &H378,2Else writePort &H378,3End If

⑤若被试的反应为“1”或“2” ,则分别 Mark 为“1”或“2” ;没有作出反应则 Mark 为“3”。If Answer.resp="1" Or Answer.resp="2" Then

WritePort &H378,c.GetAttrib("Answer.resp")Else WritePort &H378,3End If

被试中场休息语句

实验 block 比较多的话,一定要让被试进行适当的休息。否则有可能会因为疲劳效应等因素导致实验的准确性受到影响。中场休息可以用 GUI 界面的控件实现,也可以用 inline 语句实现。

Dim N As Integerrelax.duration=0relax.text="" N=N+1If N=60 Thenrelax.duration=CLng("-1")relax.text= "休息一下吧,按空格键继续!"N=0End If

注:Dim N As Integer 表示定义一个正数变量,用于计算试次数。如果要在多少个试次后进行中场休息,就需要提前定义一个变量,便于随着试次数累加计数。relax 是指休息控件,该控件里面无需填写内容,所以 relax.text 的初始赋值为"",引号里不用填写内容,且无空格。当执行试次加和后,如被试做完 60 个试次进行休息,则 relax.text 的""里赋值休息提示语句。休息后的计数器归零。

文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注。

E-Prime 软件中常用的 inline 语句相关推荐

  1. mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用的拼接语句的小结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言:在MySQL中 CONCAT ()函数用于将多个字符串 ...

  2. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  3. java开发中常用的SQL语句

    在实际开发过程中常用的sql语句, 以user_table为例. 1)创建语句如下: CREATE TABLE USER_TABLE (USER_ID VARCHAR2(8), USER_NAME V ...

  4. 软件中常用的反义词组

    软件中常用的反义词组 add / remove       begin / end        create / destroy insert / delete       first / last ...

  5. php常用mysql语句_PHP中常用MySql操作语句

    PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...

  6. 3dmax:3dmax的软件中常用工具栏的选择并连接、绑定到空间扭曲、选择过滤器、视图坐标系、捕捉、对齐、层管理器等使用技巧之详细攻略

    3dmax:3dmax的软件中常用工具栏的选择并连接.绑定到空间扭曲.选择过滤器.视图坐标系.捕捉.对齐.层管理器等使用技巧之详细攻略 目录

  7. 在工作中常用的sql语句

    这个是我以前在工作中常用的一些SQL语句,里面大部分都是从其他网站上找的,只有部分是自己在工作中解决问题事记录的,现在一起贴出来跟大家分享下,其实很多时候看看别人的经验总结和技术的理解,会使自己少走很 ...

  8. php中常用的输出语句及其区别

    常用的输出语句 echo() 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. print() ...

  9. edius软件中常用工程的设置 千万别搞错视频场

    http://blog.sina.com.cn/s/blog_51b13e780101j2gp.html 剪辑软件是剪辑师的工具,工具怎么用首先要看你用来做什么.在分享edius6的工程设置之前我.先 ...

  10. SQL Server中常用的SQL语句

    1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10.数据定义 11.视图 1.概述 名词 笛卡尔 ...

最新文章

  1. smbpasswd 和 pdbedit 的区别
  2. (1)学习数组,集合,IEnumerable接口,引申学习迭代器
  3. 分布式架构的对比-IBM XIV
  4. logback--How do I configure an AsyncAppender with code? 转载
  5. 怎样取SAP中的业务对象状态
  6. 安装hmmlearn
  7. linux怎么在线安装gcc,Linux 在线安装软件 gcc在线安装的操作方法
  8. linux shell之pushd、popd、dirs
  9. LeetCode 1976. 到达目的地的方案数(迪杰斯特拉 Python 优先队列)
  10. 三位bcd加法计数器_两个8位BCD编号的加法| 8085微处理器
  11. [转载] 2011 ScrumGathering大会简要记录 - 周金根
  12. 如何在.NET中启用程序集绑定失败日志记录(Fusion)
  13. python3.7安装步骤-Windows下Python 3.7.0的安装步骤,Python370
  14. AR/MR研究团队和机构
  15. kill -9 杀不死的进程处理办法
  16. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的多文档标刻功能介绍及其操作设置...
  17. vue2 确认框 MessageBox 弹框 删除确认取消
  18. 百度无线音乐盒刷打印服务器,百度无线音乐盒引关注 让普通音箱秒变Wi-Fi音箱...
  19. cm11修改wifi_mac地址
  20. 查看连接MYSQL数据库的IP信息

热门文章

  1. NSThread、Cocoa NSOperation
  2. tiledmap 图块属性_TiledMap地图使用
  3. tiledmap 图块属性_TiledMap详解
  4. U8服务器怎么修改会计制度,用友GRP-U8乡镇财政精细化管理新会计制度操作手册..doc...
  5. 最新PS2022下载含安装操作步骤
  6. js 对象,json数组遍历
  7. 测试方案的设计及模板
  8. Woderwate-Intouch驱动(包括施耐德,西门子,AB等的DASever、IOServer)
  9. 深入浅出 — 数据分析
  10. 快解析:管家婆C9异地访问解决方案