心理学实验软件PsychoPy方法
- 格式:docx
- 大小:238.67 KB
- 文档页数:4
心理学实验软件- PsychoPy
作者 : 孙雨生
花一个下午加晚上重新鼓捣了下PsychoPy这款心理学实验软件,之前刚接触Python的时候也试着学过,只是当时还年轻,看了半天没弄懂就弃之不用了。如今要毕设了,总不能一个简单的行为实验都要一行一行代码往上砌,于是就想找一个像VB那样可以拖拖拽拽的傻瓜软件来用用,“业界”流传的心理学实验软件大概也就Presentation、E-Prime,当然牛逼点用C/C++/C++++、Matlab、Java甚至汇编、二进制码来写也可以,不过为了写个小实验程序还要去学一门语言隐隐会让人有点DT的感觉。用PsychoPy当然不只是因为“Life is short, use Python”,既然是用Python写的软件,open-source、跨平台就足够吸引人,从官网看版本到v1.7,似乎维护得不错,挺值得推广。
言归正传,大概啃了一下Documentation,稍加总结,想用的人就没必要再去啃一遍了。
1.安装
windows下面应该是.exe一路回车;
mac也是.dmg直接拖进应用文件夹;
甚至linux(大便系)都可以 apt-get install psychopy.
2. Builder模式
PsychoPy编写实验程序有Builder View跟Coder View两种,Builder就是“拖拖拽拽”,手痒了想写代码可以用Coder模式,当然有更高级的API可以为这个开源项目做出自己的贡献,这个另议。
最简单的Builder模式界面如下:
界面下方是实验的流程图;界面主要部分由三个标签页组成,标签页代表实验的几个阶段(如指导语、trials、感谢语等)分别与流程图对应;右侧为程序的components,如图片、文字、对应的按键、影片、声音以及鼠标等。
上图是软件中自带的stroop效应的demo,也就是一个完整的实验,只要点击工具栏上绿色的小人儿就可以运行实验,可以说比照这个demo,然后用鼠标点点试试,很快就可以完成一个一般模式的行为实验程序了。
这个简单的stroop效应实验的主体在于一个循环体trails上:
通过设定trails循环中的conditionFile来绑定实验条件,这里的conditionFile可以是.xlsx(Excel2007)文件也可以是纯文本的.csv文件,至于如何设定,看一下demo里面的例子就很清楚了。
3. 实验环境设定
为了让PsychoPy看起来更简单所以把这一步放到最后。
PsychoPy会检测显示器设备然后自动完成下面的Monitor Center,一般也不需要更改;
在每一个单独的实验中也需要一些环境变量的设定,如输出数据文件的格式、记录被试信息的Experiment info等:
4. Coder View
有兴趣的话也可以玩一下PsychoPy的coder模式,也就是Python。当然这已经是coding 的事情了,欢迎翻墙至Blogger继续关注。