问题标签 [psychtoolbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

matlab - 在matlab中显示顺序文本

我正在使用 matlab (psychtoolbox),我需要展示许多文字故事。每个故事由需要按顺序出现的 5 个部分组成(第 1 部分 - 6 秒 - 第 2 部分 - 6 秒...)。在每个故事的结尾,受试者被要求回答一系列问题(通过按键盘上的键)。

我的问题是:我如何随机化故事以保持每个故事的顺序结构固定?我的问题是我想随机化故事,但每个故事的结构都必须保持固定。我正在考虑制作txt文件,每行都包含故事的一部分。这样,我只需要求代码显示第一行,然后等待,然后显示第二行,依此类推。但到目前为止,我没有设法做到这一点。

我真的需要在短时间内做到这一点。在这里的帮助将不胜感激。

0 投票
1 回答
2659 浏览

matlab - 更改 Psychtoolbox 固定点的背景颜色

我在雅虎帮助论坛上发布了一些代码,想知道如何修改它以在注视点上有灰色背景。抱歉,我对 Psychtoolbox 完全陌生。

0 投票
1 回答
3841 浏览

matlab - 使用 psychtoolbox 播放 MP4 文件

我想播放一个 MP4 文件,显示一个实验的到达任务。我不确定如何制定语法。到目前为止,我有:

但我遇到了一个问题:

PTB-错误:无法打开电影文件 [GOPR0056.MP4] 进行播放!没有具有给定路径和文件名的此类电影文件。PTB-ERROR:丢失电影的特定文件 URI 为:file:///GOPR0056.MP4。

该文件位于目录中。我可能会收到视频驱动程序错误,因为这是一个 MP4 文件。谢谢。

0 投票
1 回答
1244 浏览

matlab - 如何根据时间终止任务,而不考虑试用次数(Psychtoolbox)

我需要制作一个计时器,在多阶段延迟任务开始时开始计数,并在经过一定时间后结束延迟任务,继续进行下一部分实验。现在,我想在 2 秒后结束任务。

在下面的代码中,我包含了一个可以粘贴到编辑器中的示例。我为这个延迟任务使用了 Stroop 任务的一部分,该任务由一个阶段组成(在我的实际代码中有 3 个阶段,但我为这个问题简化了任务)——按 1 键为红色,按 2 键为绿色,以及蓝色的 3 键。每个阶段目前进行六次试验。(目前我的一个阶段只有一组 6 次试验)。

我希望任务本身(所有阶段一起)持续一段时间,然后在我设置的时间终止,无论试用号如何。因此,如果 2 秒过去了,任务应该结束,即使我们只处于第 1 阶段,第 3 次试验(共 6 次)。

下面被注释掉的代码(带有 NumSecondsStart 和 NumSecondsEnd 的循环)是我目前的尝试。我不确定这样的循环会去哪里(围绕循环阶段,围绕试验循环?)谢谢!

代码:

0 投票
0 回答
1029 浏览

matlab - 故障转储 3564

我正在使用 GUI 并通过心理工具箱播放声音并出现此错误:

*Matlab 崩溃 ...\matlab_crash_dump.3564-1:检测到分段违规 > 在 Sat May ... 配置:崩溃解码:禁用 默认编码:windows-1252 MATLAB 根目录:C:\Program Files\MATLAB12a\R2012a
MATLAB 版本: 7.14.0.739 (R2012a) 操作系统:Microsoft Windows XP 处理器 ID:x86 Family 6 Model 23 Stepping 10,GenuineIntel 虚拟机:Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM 混合模式窗口系统:版本 5.1(内部版本 2600:Service Pack 3)

故障计数:1 异常终止:分段违规寄存器状态(来自故障):...堆栈跟踪(来自故障):如果此问题可重现,请通过以下方式提交服务请求:*

有什么办法可以避免这个错误?谢谢!

0 投票
1 回答
956 浏览

image - 如何保持背景图像并将其他图像放在它们之上(使用 Psychtoolbox)?

我们正在使用 Matlab 中的 Psychtoolbox 进行实验。我们要做的是将较小的图像(预先指定位置)放在大图像上。问题是,一旦我们尝试将较小的背景图像放在它上面,我们就会丢失背景图像。此外,每个图像始终居中,我们无法弄清楚如何将图像放置在指定位置。

我们已经尝试使用“DrawTextures”和“PutImage”来做到这一点,但到目前为止它失败了。你可以帮我们吗?

这是我们的一些代码:

0 投票
1 回答
1253 浏览

matlab - FillRect Psychtoolbox 不断导致错误

我的代码:

我了解记录在案的行是:

windowPtr只是一个占位符,需要用变量名替换以识别此特定形状。但是,当我使用 win 识别它时,我不断收到错误消息:

未定义的函数或变量“win”。
Practice_Script_1 (line 17)
Screen('FillRect', win, [0 255 0 ], [0 0 50 50]) 中的错误;

我不明白我做错了什么,这可能只是一些菜鸟的错误,这真的让我很沮丧。

0 投票
2 回答
3350 浏览

matlab - Stop program, wait for a specific keyboard input and then continue program in Psychtoolbox MATLAB?

I am having a hard time figuring out how the KbCheck function works and how I can use it to pause whatever my program is doing, wait for the spacebar to be pressed and then resume with the program.

KbCheck's documentations has this:

[keyIsDown, secs, keyCode, deltaSecs] = KbCheck([deviceNumber])

I know keyIsDown will constantly return 0 until the user presses any key, after which it will return 1. But, how do I use KbCheck with a while loop to do the above?

0 投票
1 回答
1199 浏览

matlab - Ubuntu 上的心理物理学工具箱 Matlab 安装

我正在尝试在使用 Psychtoolbox 和 OpenGL 的 Matlab 中运行代码。引发下述错误的命令是:

这是我的规格:

这是错误消息:

我错过了什么?一袋?我的硬件不好吗?我无法弄清楚这个错误。

0 投票
3 回答
646 浏览

matlab - Psychtoolbox:我可以将预先绘制的纹理保存到我的硬盘上吗?

在我的实验中,我展示了许多不同的光栅。为了节省实验执行期间的时间,我预先绘制了相应的纹理并将它们保存在缓冲区中。但是,这大约需要 10-20 秒,具体取决于运行使用多少刺激,以及机器的速度。

我想知道是否有一种方法可以将预先绘制的纹理存储在硬盘上并让它们读入?

这是当前代码: