一文详解Matlab中Psychtoolbox工具箱的安装方法

【MATLAB】安装Psychtoolbox 解压完成后,先安装如下图所示的第2和第3个文件,在安装过程中可能会提示不可运行,我们忽略它(强制运行或忽略)。接下来,打开MATLAB,在命令行窗口输入如下代码:第一行是打开所在路径,第二行是开始安装。百度网盘自取:https://pan.baidu.com/s/1oe-eP0H-9p1xJfB5eIl-Ig?可以在MATLAB所在文件夹中的toolbox里,新建一个psychtoolbox,把下载的文件都放在同一个目录下。提取码:lvy3 (注:此安装文件为2023/10/29最新版本。 阅读详情
AI摘要

本文详细介绍了在Matlab中安装Psychtoolbox(PTB)的步骤,包括检查Matlab版本、删除旧版PTB、下载安装PTB、安装Gstreamer以及测试PTB功能。PTB作为心理学实验编程的重要工具,其灵活性和高时间精度使其在复杂实验设计中独具优势。

关注“心仪脑”查看更多脑科学知识的分

关键词:心理学软件、刺激呈现软件、实验编程、matlab


引言:Matlab中的Psychtoolbox工具箱是心理学专业朋友们的得力助手,它复杂、强大而又迷人。本文将细致呈现PTB安装的每个细节,确保你安装顺利。

Matlab是一个强大的数学软件,在数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理等领域都有着广泛应用。而对于脑科学领域的从业者来说,在Matlab中主要利用的功能除了结合各种工具箱处理所得数据外(如利用eeglab处理脑电信号),还有另一个重要方向——实验程序开发。

在使用Matlab进行心理学实验程序的编写时,有一个专门的工具箱——psychtoolbox,简称PTB。PTB的功能是在Matlab与计算机硬件中间提供一个接口,让Matlab可以直接操纵计算机硬件。这样,我们就可以自由地要求计算机输出图像、文字或声音,精确计时并获取被试的反应。

PTB的优劣势

如今,市面上有各种付费的或是免费的GUI实验程序设计软件(如E-Prime、PsychoPy等),相比它们来说,Matlab由于需要写代码,没有基础的话甚至还上手更慢一点。那么灵魂拷问就来了:

用Matlab+PTB来设计实验有什么好处呢?

其实,一样事物最突出的特点从一个角度看可能是短板,但从另一个角度看的话也能成为优势。前面讲到,PTB对编码有一定要求,上手较慢。但正是因为每个环节、每个细节都可以通过代码操控,用户的自由度也更高,这有利于设计复杂度高的实验。

此外,PTB的时间精度较高,刺激材料呈现更为流畅;在以脑电为记录手段时,可以用来和脑电系统同步,利用并口和串口端口进行mark标记。

如何安装PTB

安装Matlab

PTB是Matlab的一个工具箱,那么想要使用PTB,首先需要安装作为载体/运行环境的Matlab。Matlab的安装方法在这里不再赘述,不过需要注意的是,由于存在Matlab和PTB都存在版本更新的问题,你需要检查一下自己安装的是哪个版本的Matlab:

①如果Matlab版本是Matlab R2014b之前的版本,需要安装Subversion 1.7.x(或更新),下载路径:https://sliksvn.com/download/

②如果安装的是Matlab 2014b及更新版本,则不用再安装subversion。

旧版PTB的删除

如果你已经安装了Matlab,并且也在过去的某个时刻装过PTB,但是现在想要更新到最新版本,或是发现运行时出现问题想要重装,这时就需要先把旧的版本删除:

①Matlab的命令窗中输入:PsychtoolboxRoot。找到该文件夹,并把它删除掉。

②Matlab的命令窗中输入:pathtool。检索所有matlab路径,把所有包含psychotoolbox的,全部删除掉,保存关闭。

PTB的安装步骤

①下载PTB(下载链接:https://raw.github.com/Psychtoolbox-3/Psychtoolbox-3/master/Psychtoolbox/DownloadPsychtoolbox.m.zip),可以得到一个名为“DownloadPsychtoolbox.m”的压缩文件。

②把文件解压,得到一个Matlab的.m脚本文件。

③ 将此文件添加到Matlab搜素路径中。

④ 在Matlab的命令窗中输入DownloadPsychtoolbox(‘D:\Psychtoolbox’),开始下载PTB。’D:\Psychtoolbox’部分只是PTB下载路径的一个示例,可以自行设置,但尽量不要包含中文字符。

注意:运行此命令前,把翻墙软件关掉,最好也不要运行杀毒软件。

小提示:如果安装过程中报错,可以选择下载PTB的压缩包文件(下载路径:https://github.com/Psychtoolbox-3/Psychtoolbox-3/releases),

或者查错误信息:http://psychtoolbox.org/download.html#download-problems。

⑤ 等待自行下载完毕后按回车键结束。

Gstreamer的安装

GStreamer 是用来构建流媒体应用的开源多媒体框架,能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。PTB前置依赖Gstreamer,所以想要实现各种类型刺激的顺利呈现,还需要安装GStreamer。

① 官网上对应自己的电脑系统下载最新版本的Gstreamer:https://gstreamer.freedesktop.org/download/,比如小编下载的是64位windows系统的runtime版。

② 点击运行下载下来的安装程序,按提示一步步进行即可。

注意:Gstreamer文件也需要添加到Matlab的搜索路径中,不然会报错导致程序无法运行。搜索路径添加方法见“PTB的安装步骤-③”。

PTB功能熟悉及运行测试

在以上步骤都进行完毕后,可以在命令窗中输入’help Psychtoolbox’代码查询PTB工具箱中的函数。对每种函数的具体用法及用途感兴趣的读者可以在后台留言,我们会考虑在后续推文中进行解读。

在命令窗中输入‘help PsychDemos’,可以检索PTB工具箱中的demo,对照说明就能了解这些demo的内容。找到PTB安装目录下名为 ‘PsychDemos’ 文件夹,打开会发现这些demo的源码文件,数量众多,应有尽有。

我们随便打开一个名为‘AlphaRotateDemo’的文件。屏幕切换成全屏模式,如下图所示,进入刺激呈现的实验状态,这说明我们的PTB安装成功了。

除了可以用这些 demo测试PTB的安装完成度,我们还可以对参数加以修改嵌入到自己的实验程序中,是不是很方便呢。这也印证了PTB在编写实验程序上灵活度高这一优势。

结语:本期的PTB安装指引就到此结束了,还没有尝试过PTB的小伙伴快来试一试吧!当你能够按照实验设计成功编写实验程序,解决了所有bug,看到实验任务和刺激以想要的方式呈现在屏幕上时,那种成就感可是会“真香”呢!

全文完结,整理不易,看不完记得收藏,最后希望点赞支持一下!

了解更多,请关注“心仪脑”公众号!

下载安装Psychtoolbox详细教程【Windows10+Matlab R2020a】 SetupPsychtoolbox 阅读详情

相关推荐

PsychToolBox 安装

PsychToolBox的安装分为两条路:在线和离线,在此我奉劝各位远离在线,老老实实离线安装,因为我试过了我用我无压力4K油管的梯子仍然总是在线安装失败,以下只讲离线安装 最重要的一点是尽量看官网的教程,当然可以辅以我这样的博客去理解,但是不要照搬博客,切记博客不是官网,官网在这http://psychtoolbox.org/download.html#Windows 图里这四个东西我依次说一下都是什么东西 A> Subversion是个版本控制系统,我也没用过但我盲猜和git...

增强哥哥的BLOG 2563

心理应用工具包 psychtoolbox 绘制小球走迷宫

psychtoolbox 是 MATLAB 中的一个工具包,对于科研人员设计实验范式来说是不二之选,因为它可以操作计算机的底层硬件,精度可以达到帧的级别。

qq_47607743的博客 2609

MATLAB-Psychtoolbox安装记录

在安装Psychtoolbox时,我查找了网上的安装方法,基本上有两种,一种是把包下载下来然后添加路径,另一种是自己下载。就我的经验来看,后一种较为靠谱,因为下载离线包总会有版本匹配或者环境配置等这样或者那样的问题,所以这篇安装记录是写的在线下载安装的方法。1、下载DownloadPsychtoolbox.m 这里就把我找到的资源分享了:http://pan.baidu.com/s

苍穹中的魔法师的博客 1万+

2021-09-13 MATLAB Psychtoolbox安装实践

1Psychtoolbox 2 安装: 在windows下,安装,进入官网网址如下: Psychtoolbox-3 - Download, Installation, and Updatehttp://psychtoolbox.org/download.html#Windows 点击上述两个辅助工具链接: 和主程序连接: 分别安装:1 安装2 gstreamer会自动下载。 3 下载好文件,准备好文件夹 安装slik 安装 Gstreamer ...

山云的专栏 7023

【安装Psychtoolbox】matlab被折腾要疯了,

欢迎交流讨论

clover_fairy的博客 1424

gstreamer matlab,3 Matlab 与 Psychtoolbox 的安装

请注意,本文所述的安装过程全部是在 windows 平台下的,测试环境是64bit win10 R1709 版本。理论上,正确选择相应操作系统的软件,参考以下流程安装,应该没有问题。Matlab 的安装Matlab 的安装比较简单,按照默认的选项,一路下一步就可以了。有两个问题需要注意:如果你的电脑显示器是高分辨率的显示屏,请选择 matlab R2015b 及以上的本版本,之前的版本在高分屏的支...

weixin_33760049的博客 1160

MATLAB:Psychtoolbox安装

由于需要在Matlab上安装Psychtoolbox,我先去查找了一些相关的经验贴,然后按照如下操作进行安装的。 1.下载DownloadPsychtoolbox.m 这里我找到了Psychtoolbox的官方安装网址:http://psychtoolbox.org/download#download-problems 该网址中详细的列出了关于旧版本的处理,不同电脑的对应安装包,以及其他相应的安装文件,可以详细看看,此处列出目录部分 Contents Removing Old Versions of Ps

Zhongai0049的博客 4967

【MATLAB】Psychtoolbox安装与配置全指南

本文详细介绍了如何在MATLAB中安装和配置Psychtoolbox,这一专业工具包广泛应用于心理学实验和神经科学研究。通过逐步指导,包括版本检查、组件下载、安装步骤及常见问题解决,帮助用户实现毫秒级时间精度和帧同步的视频播放功能,提升实验效率。

weixin_42523792的博客 344

零基础MATLAB和PSYCHTOOLBOX自学

零基础MATLAB和PSYCHTOOLBOX自学 实验设计常用MATLAB函数 文章目录零基础MATLAB和PSYCHTOOLBOX自学学习目标1 随机函数1.1 产生随机数或随机矩阵 学习目标 1 随机函数 2 特殊矩阵、矩阵操作、字符操作 3 判断类函数 4 转化操作、路径和文件操作 1 随机函数 1.1 产生随机数或随机矩阵 函数名 功能 rand 产生取值范围为 (0,1) 之间均匀分布的浮点随机数 randi 产生取值范围为 [1,n] 之间均匀分布的随机整数

Freiheitl的博客 719

使用matlab Psychtoolbox (PTB)呈现简单刺激

最后放一个生成《The Dark Side of the Moon》封面图的代码(转载),粘贴到matlab中可以直接用,原本想要结合PTB呈现的,然鹅我。

m0_57887884的博客 1316

深入体验:MATLAB中的Psychtoolbox教程

Psychtoolbox是心理学研究者和认知神经科学家的重要工具箱,它扩展了MATLAB环境以支持实验设计和心理实验。该工具箱特别为心理学实验的需求量身定制,提供了一个灵活、可定制的平台,允许研究者精确地控制实验的各个方面。在心理学实验中,精确的刺激呈现和时间控制是至关重要的。Psychtoolbox通过其精确的时间管理功能和丰富多样的刺激呈现选项,简化了实验的设计和实施过程。无论是在视觉呈现、听觉反馈,还是在用户输入的记录上,Psychtoolbox都提供了高度细化的控制。

weixin_30481539的博客 1022

matlab获取选中的点_事件相关电位基础(二)——MATLAB中PSYCHTOOLBOX和EEGLAB的安装...

在上一章中我们学习了脑电的硬件部分——脑电帽,那么今天就介绍一下软件部分。工欲善其事,必先利其器。缺少相应的软件也是无法收集好脑电数据的。那么本章主要介绍一些常用工具和安装方法,具体的一些操作会在后续阐述。如果说到事件相关电位最常用(可以免费)的软件,大概要属MATLAB,其原因在于:第一,心理学老师们用的相对多,如果你的老板在用MATLAB,那也最好跟着用吧。第二,不需要密码狗(重中之重),虽然...

weixin_39963053的博客 460

Psychtoolbox从入门到精通:MATLAB心理物理实验全流程实战教程

Psychtoolbox是一个专为心理学与神经科学研究打造的开源工具箱,深度集成于MATLAB和GNU Octave环境,提供对视觉、听觉刺激呈现及时间控制的毫秒级精度支持。其核心基于OpenGL图形引擎,通过直接调用底层API实现高效渲染,确保图像刷新与屏幕垂直同步(V-Sync)精确对齐。系统采用模块化架构,三大组件协同工作:负责纹理加载与图像处理,支持多种格式的快速解码;PsychColor管理色彩空间转换与伽马校正,保障跨设备颜色一致性;

weixin_35762258的博客 1421

LI_toolbox安装教程matlab,【MATLAB】Psychtoolbox的安装方法

官方默认的安装方法是在MATLAB中使用如下代码自动下载、安装Psychtoolbox:cd C:\toolboxDownloadPsychtoolbox('C:\toolbox')但这种方法常常会因为网络问题而无法完成下载和安装。因此推荐采用备选的安装方法。推荐的安装方法:以Windows系统为例(1)首先打开Psychtoolbox的官网http://psychtoolbox.org/。点击左...

weixin_33835122的博客 992

matlab最简单的代码-psychtoolboxProjects:在pyschtoolbox中实施的实验的集合

matlab最简单的代码ptbCorgi PtbCorgi是一个工具套件,可促进激励演示和项目级别的管理。 PtbCorgi为开发和分析实验提供了许多好处。 可重复性是设计中的核心考虑因素。 作为Psychtoolbox的前端,ptbCorgi使创建和运行实验范例更加简单。 它的设计还降低了Psychtoolbox的学习曲线,使初学者更容易使用psychtoolbox的功能来创建实验。 这是因为ptbCorgi采用了模块化设计,该设计将核心功能分开,并具有用于运行实验的GUI。 作为项目级的管理和分析工具,ptbCorgi帮助组织数据集并在多个参与者之间运行重复的分析。 快速开始: 首轮: ptbCorgiSetup 然后运行:ptbCorgi 从GUI中,在“ exampleParadigms”目录中选择“ choose paradigm”,选择pdgm_orientation_2afc.m。 这将加载一个示例性的方向判别实验。 您可以通过选择条件并选择“测试”来播放示例审判。 重现性 可重复性是ptbCorgi的核心动机。 刺激表示代码可自存档用于与参与者数据一起显示刺激的代码。

一组功能,使使用psychtoolbox更容易创建行为、EEG、fMRI实验_a set of function to

一组功能,使使用psychtoolbox更容易创建行为、EEG、fMRI实验_a set of function to make it easier to create behavioral, EEG, fMRI experiment with psychtoolbox.zip

matlab 获取所有文件夹名字_事件相关电位基础(二)——MATLAB中PSYCHTOOLBOX和EEGLAB的安装...

在上一章中我们学习了脑电的硬件部分——脑电帽,那么今天就介绍一下软件部分。工欲善其事,必先利其器。缺少相应的软件也是无法收集好脑电数据的。那么本章主要介绍一些常用工具和安装方法,具体的一些操作会在后续阐述。如果说到事件相关电位最常用(可以免费)的软件,大概要属MATLAB,其原因在于:第一,心理学老师们用的相对多,如果你的老板在用MATLAB,那也最好跟着用吧。第二,不需要密码狗(重中之重),虽然...

weixin_28750421的博客 248

共享单车数据分析与需求预测项目

除了自行车共享系统的有趣的实际应用之外,这些系统生成的数据特征使它们成为研究的有吸引力的对象。由于这些系统在交通、环境和健康问题中的重要作用,它们引起了极大的关注。Huber 回归器:一个对异常值具有鲁棒性的模型,CV 得分为 0.4660,表明它对此数据集可能不那么有效。代码中的内容cv_score就像您正在使用的机器学习模型的成绩单。它告诉您模型的表现如何。减少异常值的影响:它还可以减少异常值的影响,因为对数转换显着缩小了数据的范围。因此,cv_score平均分数表明您的模型的预测效果如何。

极光喵的博客 2948
上一篇: 心理学的应用领域有哪些?
下一篇: 别再说自己有强迫症了,强迫症真的是一种疾病
psybrain
博客等级 码龄5年 648粉丝 211原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值