准备好实验和脚本

你可以在这里找到预先制作好的实验(开云体育app客服仅限肯特用户使用)。

实验技巧

随着时间的推移,我们将尝试添加有关prime和PsychoPy的任何有用的提示或缺陷,希望能帮助您进行自己的实验。

PsychoPy

  1. 由于不同的编码类型,视频文件可能会有问题。PsychoPy建议视频是MP4或MOV,用H.264压缩编码,音频设置为线性PCM。
  2. 如果你在Builder模式下工作(GUI界面,而不是' code only '模式),那么默认设置是,如果你在运行时按下ESC,它将中止你的实验。这在开发过程中非常有用,但在运行实时参与者时可能不需要这样,以防他们误按。好消息是,很容易禁用这个设置
    1. 运行PsychoPy并加载你的实验
    2. 你需要处于构建模式(VIEW / Goto Builder VIEW)
    3. 进入实验设置
      1. “实验设置”仅在Builder中可用,并且只能通过单击顶部带有双头白色箭头的蓝色矩形图标。
    4. 对话框中的“基本”选项卡包括一个默认选择的“启用转义键”选项。
    5. 你在实验室里运行的时候把它取消就行了
    6. 一旦做出更改,请记住保存您的实验,以便下次它会记住它。
    7. 当你有5分钟的空闲时间,在“实验设置”中看看其他可用的设置,你可能会发现一些其他的设置很有用。
  3. 当心任何代码块中的缩进。Python语言在这方面非常严格,这是导致错误的常见原因。
  4. 如果使用一个变量来包含特定的数据类型,试图将其分配给另一个不同类型的变量将导致错误。您必须使用不同的变量或查看“Casting”函数来将一种数据类型转换为另一种数据类型。

Eprime

  1. 刺激对象之间代码块的顺序有时会导致混乱。如果您希望项目按顺序运行,则必须确保脚本生成的过程属性被设置为“BeforeObjectRun”,并且刺激对象的属性“prerrelease”为0。
  2. prime的Ebasic语言对数据类型的要求非常严格。在定义变量时,请务必谨慎地使用正确的数据类型。
  3. 众所周知,prime的计时有时会有20-30毫秒的误差。以下是一些有助于缩短时间的建议:
    • 避免在涂料包中使用拉伸和缩放到预先要求的大小。
    • 减小显示尺寸(分辨率设置-更少的像素刷新)
    • 将幻灯片对象上的GeneratePreRun设置为“在对象运行之前”
    • 从实验中移除声音设备(通过点击工作流程的顶部,单击设备选项卡并移除声音设备)-显然这有时会导致30毫秒的延迟。少了一个所需的资源,所以删除是有意义的。
    • 从“未引用E-Objects”区域删除任何不必要的对象。因为它们永远不会被正确删除
    • 要求60hz的刷新率作为实验的一部分
      • 通过单击工作流的顶部
      • 单击设备选项卡
      • 双击“显示”项,弹出窗口
      • 将“Refresh Rate Requested”更改为60hz
    • 确保没有其他程序在后台运行以释放资源