我不是Simulin万博1manbetxk专家,所以我将做一些一般性的评论。
- 您可能会创建一个作业对象数组
为idx = 1:8
批工作(idx) = (“ScriptName”,“CaptureDiary”假的,“CurrentFolder”,“D: \…”);
结束
在某个地方,一定有什么东西把一份工作和另一份工作区分开来,也许
ScriptName
?
脚本= {“ScriptName_1”,“ScriptName_2”,...};
为idx = 1:8
工作(idx) =批(脚本{idx},“CaptureDiary”假的,“CurrentFolder”,“D: \…”);
结束
- 我建议写作ScriptName作为函数,然后调用批处理.通过这种方式,您不必将本地工作区复制到每个工作人员,而是绑定来回传递的数据。
脚本= {@ScriptName_1 @ScriptName_2,...};
为idx = 1:8
工作(idx) =批(脚本{idx},“CaptureDiary”假的,“CurrentFolder”,“D: \…”);
结束
显然,这是不够的,你需要实际修改
ScriptName_1
,等等,成为函数,这可能会妨碍您通常如何调用它们。
- 特别是现在,我建议打开Diary,以便更容易调试您遇到的任何问题。这样你就可以打电话了
j.Diary
- 我有点惊讶,你没有看到一个警告,说MATLAB不能改变目录到D:\,但也许这不是一个问题。我假设D是本地的而不是共享网络驱动器?如果它是共享的,我建议用UNC路径替换它。
- 我建议在两个工作站上使用相同版本的MATLAB。我怀疑在未来的某个时候,这种情况会反过来影响你,特别是在Simulink中(也就是说,你不会理解为什么某个工作中存在一个功能,而另一个工作却不支持这个功能)。万博1manbetx万博1manbetx