发布于 2010-12-13 13:43:03
根据this section of the documentation的说法,可以这样做的一种方法是指定作业对象的'PathDependencies' property或'FileDependencies' property,以便它指向需要作业的工作人员能够使用的函数。
您应该能够在PsychToolbox中找到KbCheck function,以及KbCheck正常工作所需的任何其他函数或目录。它看起来像这样:
obj = createJob('PathDependencies',{'path_to_KbCheck',...
'path_to_other_PTB_functions'});发布于 2010-12-14 02:14:08
一些评论,基于我对此进行故障排除的工作:
PathDependencies或FileDependencies属性的文件,就像上面的新手所描述的那样。inspect命令就是您的朋友。另请注意,如果出现错误,任务对象将包含一个error参数,该参数将包含ErrorMessage字符串,还可能包含Error.causes MException对象。这两个在debugging.jobStartup.m文件:PTB_path = '/Users/eliezerk/Documents/MATLAB/Psychtoolbox3/';地址路径( PTB_path );cd( PTB_path );SetupPsychtoolbox;
但是,由于并行计算工具包不能处理任何图形功能,因此按原样运行SetupPsychtoolbox实际上会导致线程崩溃。为了避免这种情况,您需要编辑在SetupPsychtoolbox末尾调用的PsychtoolboxPostInstallRoutine函数。具体地说,您希望注释掉AssertOpenGL行(在回答本文时,第496行;在将来的版本中可能会发生变化)。
https://stackoverflow.com/questions/4424268
复制相似问题