Psychtoolbox-3(PTB-3) 是一组 Matlab(或 Octave)的工具包,主要用来编写心理学实验程序,之前的版本是 2,PTB-3 是在原先 2 的基础上通过重写一些 Matlab 相关的 C 扩展以更好地与 OpenGL 交互,代码也开源托管在 GitHub 上,可以非常方便地下载、安装不同的开发版本,遇到问题也可以与作者直接交流(如果作者原意理你的话:P)。

安装 PTB-3 首先需要安装 Matlab (如果没有版权又不想使用盗版可以尝试使用开源的替代方案 Octave),根据官网的文档说明:

The current version supports Matlab 7.x and Octave 3.2.x on Mac OSX, Linux and Windows.

国内用 Linux 做心理学研究的应该还比较少,大多数应该还是使用 Windows 系统,我分别尝试了在 Windows XP 系统的 Matlab 09b、Mac OSX 系统的 Octave 3.8.2 和 Matlab 14b 上安装 PTB-3 并运行了简单的 Demo,记录了一些安装过程中可能遇到的坑及解决方法。

2. 系统与软、硬件要求

PTB-3 到目前为止最新的稳定版本为 3.0.12,从官网提供的 System Requirements 文档中可以查看详细的系统与软、硬件需求,总体来说基本的趋势如下:

向后兼容32位的 Matlab 及操作系统但最新的 3.0.12 及以后的版本将不再支持32位,因此以我们实验室的机器来看最多只能用 3.0.11 :(;

Matlab 与 Octave 基本上最新的版本不太会有问题,老的版本如果有问题安装出错会有提示;

操作系统 Windows 主流的 XP、Win7 应该没有问题,最新升级的 Mac OSX 10.10 将布满了坑;

其它硬件需求包括显卡、声卡基本上不是太老的机器都不会有问题,不过可能存在某些硬件驱动未安装的情况也会在安装过程中报错提示。

3. 下载安装

安装之前首先判断是否已经安装过旧的版本,在 Matlab 中输入

:::matlab

>> PsychtoolboxVersion

ans =

3.0.12 - Flavor: - Corresponds to SVN Revision

For more info visit:

https://github.com/Psychtoolbox-3/Psychtoolbox-3

想要删除旧的版本,需要找到旧版本的安装路径:

:::matlab

>> PsychtoolboxRoot

在 Matlab 中通过 pathtool 弹出搜索路径管理界面,Remove 掉所有旧版本的 PTB 相关的目录就可以了。Octave 也有类似的路径管理命令,我用的最新版本可能是有 Bug ,rmpath 命令没有达到移除的效果,可以通过编辑~/.octave 文件直接删除掉里面与 PTB 相关的路径。

下载与安装新版本有两中方式,一种是下载官方提供的 DownloadPsychtoolbox.m,并在 Matlab 中运行,则可以自动下载安装。

鉴于我们的网络状况我一般会用第二种方式,先去 GitHub 下载 Zip 压缩包,然后在本地安装(官网有提供最新的 Zip File 下载链接,如果想要其它版本则需要去 GitHub 选择下载),选择不同版本的下载方式如下:

下载说明

解压缩之后通过 Matlab 进入到解压后的目录中的 Psychtoolbox 子目录,执行:

:::matlab

>> cd /path/to/Psychtoolbox-3-PTB_Beta-2014-11-06_V3.0.12/Psychtoolbox

>> SetupPsychtoolbox

如果没有终止或报错,可以看到最后的 Enjoy!,就说明安装成功!

4. 可能遇到的问题与解决方法

除了版本兼容性等问题,最容易出现的错误如下:

----- ! PTB - ERROR: SYNCHRONIZATION FAILURE ! ----

至于具体原因或背后的原理以后再说,解决方法有提示通过help SyncTrouble查看原因,(OSX系统中)一般与内核驱动有关,可以通过查看help PsychtoolboxKernelDriver寻找解决方案:

:::bash

cd /System/Library/Extensions/

sudo unzip /PathToPsychtoolbox/Psychtoolbox/PsychHardware/PsychtoolboxKernelDriver64Bit.kext.zip

如果需要删除旧的版本或升级则需要:

:::bash

sudo kextunload /System/Library/Extensions/PsychtoolboxKernelDriver.kext

sudo rm -R /System/Library/Extensions/PsychtoolboxKernelDriver.kext

另外 OSX 10.10 需要额外的步骤:

:::bash

sudo nvram boot-args="kext-dev-mode=1"

reboot

ptb同一屏呈现两张图片matlab,PTB-3 安装手册相关推荐

  1. matlab两张图片合成一张_11. 图像合成与图像融合

    本文同步发表在我的微信公众号"计算摄影学",欢迎扫码关注 [转载请注明来源和作者] 我们终于进入了新的篇章.这一次我来给大家介绍一下图像合成与融合. 我们经常看到一些很奇妙的PS技 ...

  2. matlab 立体双目,correl sp matlab 实现双目视觉的三维重建 利用两张图片 信息 276万源代码下载- www.pudn.com...

    文件名称: correlCorresp下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 759 KB 上传时间: 2015-05-26 下载次数: 67 提 ...

  3. Matlab中实现两张图片的叠加显示效果

    Matlab中实现两张图片的叠加显示效果 1.相同大小图片的叠加显示 2.不同大小图片的叠加显示 ** 在matlab中以50%透明度实现两张图图片的叠加显示,图片的大小可以任意设置,不同大小的图片, ...

  4. matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法

    在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...

  5. 【Opencv】Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图)

    Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图) 全景图拼接 思路 具体步骤 代码与结果 代码 效果测试1 效果测试2 全景图拼接 思路 这个就是简单对左右两张图进行拼接,希望 ...

  6. 计算机是怎么知道两张图片相似的呢?

    全世界有3.14 % 的人已经关注了 数据与算法之美 很多搜索引擎可以用一张图片,搜索互联网上所有与它相似的图片.你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片.下面这张图片是 ...

  7. python比较两张图片是否一样_opencv_判断两张图片是否相同

    python金融风控评分卡模型和数据分析微专业课(博主亲自录制视频):http://dwz.date/b9vv 本文为原创,转载请注明,作者 231469242@qq.com OpenCV介绍 Ope ...

  8. 小米正式发布潮流手机小米Civi 1S和小米智能家庭屏10两款重磅新品

    4月21日,小米正式发布小米Civi 1S和小米智能家庭屏10两款重磅新品.小米Civi 1S是专为年轻人打造的潮流手机,带来外观.美拍和流畅三大升级.外观加入行业稀缺的奇迹阳光(白色)配色,阳光下能 ...

  9. python生成图片链接_python如何将两张图片生成为全景图片

    本文实例为大家分享了python将两张图片生成全景图片的具体代码,供大家参考,具体内容如下 1.全景图片的介绍 全景图通过广角的表现手段以及绘画.相片.视频.三维模型等形式,尽可能多表现出周围的环境. ...

  10. android 蒙版图片带拖动_snapseed安卓蒙版(snapseed拼接两张图片)V1.6.8 手机版

    snapseed安卓蒙版(snapseed拼接两张图片)是一款网络上大红大紫的图片处理客户端.特别是snapseed安卓蒙版被google收之麾下之后,实力更加强悍.snapseed怎么拼图,Snap ...

最新文章

  1. mongo 创建索引_索引系列:2dsphere索引
  2. 在SDN走向商用部署的路上,锐捷网络一直在不断实践
  3. XSLT模板转换XML文档
  4. 第三部分 基本类型:第16章 数组
  5. 在已有SQL 2005 Server 群集中添加节点
  6. LeetCode 215 Kth Largest Element in an Array
  7. nginx在linux下是服务吗,[Linux]如何给Nginx添加服务
  8. 计算机失误,计算机做题的易出现的失误
  9. jdbc postgresql mysql_mysql改为postgresql 语法常见问题
  10. 20180110小测
  11. 中国为什么不能成为国际数据中心枢纽
  12. ERP:“造势”,还是“做事”
  13. 计算机大学毕业好考公务员,哪些大学的毕业生更容易考上公务员?
  14. iOS当期时间和日期选择器
  15. 微信小程序实现tab切换
  16. 使用管理员权限强制删除文件夹
  17. 跨境电商人要知道的知识产权侵权防范小知识
  18. 人工智能——机器学习与深度学习思维导图
  19. 原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。...
  20. 股票集合竞价规则详解,什么是集合竞价?集合竞价技巧分析

热门文章

  1. Linux如何实现网络通信
  2. 深度学习读书笔记:DeepLearningBook - Chapter 9 - Conventional Networks
  3. dellnas存储服务器型号,Dell Storage NX系列NAS存储
  4. 震惊!旷视首席科学家、知名AI学者孙剑博士去世
  5. 卡西欧计算机fx82怎么玩游戏,casio计算器fx-82es使用说明.pdf
  6. vue实现微信web开发之扫码签到
  7. 一个图片上传插件,含图片上传后生成预览图片
  8. 论文翻译--毫米波三维全息摄影的轻量级FMIST启发稀疏重建网络(1)
  9. Java JDK8/JAVA8以及后版本收费后还能用吗
  10. SpaceSyntax【空间句法】之DepthMapX学习:第二篇 输出了什么东西 与 核心概念