标签: psychtoolbox

如何在MATLAB中并行输入和显示?

我在MATLAB中使用Psychtoolbox来运行行为心理学范例.作为范例的一部分,用户必须查看视觉刺激并使用某种输入机制对其进行响应.对于键盘,其工作原理如下:

  1. 显示刺激
  2. 轮询键盘以进行响应
    1. 如果未检测到响应,则循环回1
    2. 如果检测到响应,则使用脚本中断并继续

这适用于键盘,因为步骤2需要1-2毫秒.当我使用备用输入机制时会出现问题; 在这种情况下,步骤2需要约20毫秒.(我需要这个替代输入来运行研究,这应该被认为是不可改变的事实.)随着刺激在很短的时间内发生变化,这种增加的延迟打破了任务.

我目前的想法是尝试使用并行处理,这样一个线程显示刺激,另一个线程轮询键盘.我目前正在使用Parallel Computing Toolbox来执行此操作.我遇到的问题是我不知道如何将键盘输入定向到"并行"线程.有没有人知道(1)是否可以将键盘输入定向到线程/让线程向监视器发送视觉信号,如果是,(2)如何做?

此外,如果有人对如何解决这个问题有任何更好的想法,我会全力以赴.

parallel-processing matlab psychtoolbox

7
推荐指数
1
解决办法
4460
查看次数

0和1的矩阵,其中后续行中的赋值在前一行中是有效的

我想在MATLAB中创建一个Matrix,其中:

第一行由0和1的随机排列组成,均匀分配(即50-50).

第二行随机将零分配给第一行中0和1的50%,将剩余的50%分配给0.

第三行随机地将零分配给第二行中的0和1的50%,并将剩余的50%分配给0.

非随机化示例:

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1  
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1  
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Run Code Online (Sandbox Code Playgroud)

有什么建议?

matlab psychtoolbox

7
推荐指数
1
解决办法
124
查看次数

标签 统计

matlab ×2

psychtoolbox ×2

parallel-processing ×1