技术帖 | 心理学MATLAB初学者教程--Psychtoolbox介绍
3.1.2 Psychtoolbox的安装
如果是初学者,首先可以去搜索Psychtoolbox的wiki页面,然后在download的页面下载这个工具箱。之后将这个工具箱解压到matlab文件夹下面的toolbox文件夹中(当然这不是必须的,这里只是为了方便管理而已)。然后再在解压的文件夹中找到SetupPsychtoolbox.m这个文件,双击打开并且运行就好~如果没啥问题,在matlab当中会提示你安装成功。(这个工具箱是不需要在set path里面添加的,它会自动帮你做完这些事情)
为了检验是否安装成功,你可以在matlab 当中输入ScreenTest,如果这个时候你的屏幕会白屏一下,又回到matlab的界面,并且没有报任何错误,那么恭喜你已经成功的安装了这个工具箱。
如果屏幕没有闪,直接报错说找不到这个函数,可能的原因是你压根没装对这个工具箱,返回上面步骤重新操作一遍,看是否会显示安装成功。(或者先检查一下你的操作系统是否和下载的版本一致)
如果屏幕闪了一下,但出来之后发现报错。可能是硬件初始化或者时间校准上出了问题,这个时候可能会在warning中告诉你解决的办法,譬如跳过硬件检测神马的,或者采用其他时间校准的方法等等。一般是写一句代码,改变其一些默认的设置。(这里要是不确定,还是先好好看看改设置可能出现的后果再决定是否这么做)
如果这些办法都不奏效,那可能换个机子是个好的选择。
3.1.3 PTB-3帮助查询
对于每个工具箱的学习最好之前要学会如何查询其相关的帮助文档,由于PTB-3的很多函数编写并不是基于matlab,所以查询各种函数也不能简单的使用 help 或者 doc 来查看。
在安装好工具箱之后,可以在matlab 的命令行中输入Screen,这个时候就会将PTB-3的一些主要函数罗列出来,并且每个分类都会比较详细。如果想知道其中一些函数的具体用法,可以使用
Screen ‘函数名’
查询相应函数的具体使用方法。对于常用的函数使用,会在后面详细的介绍,但要注意一点,Screen的使用方法可能和其它函数的使用方法有点不太一样,对于刚开始接触的同学可能会感到一些陌生。一般MATLAB里面常用的函数都是
输出 = 函数名(输入)
但是对于Screen这个函数来说,其Screen就是一个整体的函数,而里面的输入的第一个参数才是这个函数所实现的功能,所以一般Screen这类函数的使用方法都是
输出 = Screen(‘函数名’, 参数1,参数2,…)
具体的函数使用,可以按照上面的查询帮助的方法学习,后面这里也会详细的介绍其中一部分重要的函数。
当你已经很好的掌握了Matlab的一些基本知识之后,学习这个工具箱一个非常便捷的方法就是去看看PTB-3自带的一些Demo,这些Demo的位置在这个工具箱路径下的PsychDemos文件夹,这里面会有一些简单的演示程序,运行这些程序再对应看看这些程序是怎么写的,相信会进步飞速。
还有除了Screen这个函数之外,PTB-3还有很多非常有用的函数,这些函数都会非常便捷的帮助你能实现一些功能。举个例子,曾经我是想写一个程序,这个程序是要在1024*768这个分辨率下运行才会显示正常的位置,但实际上笔记本电脑的分辨率都不是这个,所以也就出现了一个问题就是每次在跑这个程序的时候,都需要去改屏幕分辨率,做完之后又要改回来,觉得非常的麻烦。我就在想是否能在程序运行之前通过语句来实现修改屏幕分辨率,然后在实验结束之后再改回来,这个在matlab自带的函数中是无法实现这个功能的,所以我就进到了PTB-3工具箱的路径下,搜索resolution,这个时候会出现SetResolution.m这样一个文件,打开一看,确实这个函数能实现这个功能,加上这个功能,瞬间程序就变得高端霸气上档次了。
比如我想通过鼠标来实现一些功能,那么就去搜索mouse这个关键词,会出现很多有关mouse的函数,这个时候你就要去找找看看有没有你想要的函数
(温馨提示:上述是在XP下的搜索,换到win7中,直接搜索mouse只会出现以mouse开头的函数,这个时候只要换成搜索*mouse*就搜到所有和mouse相关的函数了)
对于初学matlab 的同学,一定要先把前面的基础知识掌握牢固,在后面编写程序的时候才能得心应手,千万不能认为只需要弄懂PTB-3里面每个函数的用法就万事大吉了。在这里预祝大家科研顺利,早出成果。
52brain,Connect Young Brains.
谈谈本文,如果想收获更多 请点击右下角“留言”中留下您最关注的技术内容。 |
--52brain我爱脑科学网﹣﹣
专业、分享、真诚、民主
▼▼▼点击左下角“阅读原文”可以访问52brain原帖。