Presentation 软件常见问答

问:为何我的图片刺激持续时间与设定值不符?例如,我设定 100ms,实际却为 116.6ms。

答: 这很可能是由显示器的垂直刷新率导致的。实际持续时间均为刷新周期的倍数。建议将设定的持续时间设置为比目标值短约半个刷新周期(通常约为 5-8ms)。更多信息请参阅 Presentation 文档中的“图片时间控制”页面及“图片刺激时序”教程。

 

问:为何无法同时呈现两张图片?

答: 在 Presentation 中,一张“图片”即代表整个屏幕的图形。如需同时显示两张图像,请创建一张包含这两张图像的新图片。

 

问:为何图片切换之间会出现闪烁?

答: 若试验中结束的图片的持续时间不是 next_picture,Presentation 会在试验结束前用默认图片将其覆盖(除非因响应而提前结束)。如需让结束的图片持续显示到下一试验,请使用 next_picture 作为持续时间,并通过 trial_duration 和 trial_type 参数控制。

 

问:为何图片呈现的滞后会逐渐累积,越来越严重?

答: 常见原因是在 PCL 脚本中反复使用 add_part() 向图片中添加新部件,而非使用 set_part() 替换或 remove_part() 移除部件。请检查 PCL 代码中是否存在不当的 add_part() 调用,特别是在循环内部。

 

问:如何设置一个固定持续时间的试验,但在按键后立即移除图片刺激?

答: 一种方法是创建一个具有指定持续时间的固定类型试验(默认设置),然后将试验中起始图片的持续时间设为 response

 

问:如何提高视频播放呈现?

答: 对于视频播放,建议使用 XviD 编码器进行编码,并使用 ffdshow tryouts 进行解码,两者配合在 Presentation 中呈现较好。XviD 专为视频播放优化,而 ffdshow 在解码时 CPU 占用更低。您可从相关网站下载上述组件。如需转换视频格式,可使用开源视频编辑工具 VirtualDub。

 

问:为何无法通过字符串引用对象?例如,我有一组位图名称为 bitmap1、bitmap2……,希望在循环中通过 "bitmap" + string(i) 来引用。

答: PCL 是一种预编译为中间代码的语言,具有编译型语言的语义特性。您无法在运行时通过字符串变量的值来引用变量。通常的解决方法是将这些对象放入数组中,然后通过数组索引进行访问。

 

问:如何转换值的类型?例如,如何将整数添加到(字符串类型的)事件代码中?

答: Presentation 提供了内置的类型转换函数。例如,将整数 i 转换为字符串可使用 string(i)

 

问:为何事件代码未出现在日志文件中?

答: 常见情况是:您在代码中使用了刺激对象的 description 属性作为事件代码,但获取描述时引用了错误的对象。例如,为波形文件设置了 description,却在事件代码中试图获取包含该波形文件的 sound 对象的 description。您需要从正确的对象获取描述信息。请检查代码中 set_event_code() 所引用的对象是否正确。

 

 

查看Presentation软件详情

热门资讯

2026-08-18 10:00
首页    技术文档    Presentation 软件常见问答