在 JMP 脚本中安排任务<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有这样的命令序列:-
dt = 数据表("输入副本");
dt1 = 数据表("矩阵分割表");
dt << 加入(
与(dt1),
通过匹配列(lot_id == dt1:Waferlot),
通过匹配列(wafer == dt1:Wafer),
删除倍数(假,真),
包括非匹配(False,False),
输出表名称(“连接的输入表”)
);
// SBIN 按 SITE 汇总并拆分
数据表("连接的输入表") << 摘要(Group(:tst_temp, :test_cod, :SBIN_NUM, :SBIN_NAM, :SITE_NUM), N, Subgroup(:Split), 输出表名称("SBIN by Split")) ;
现在,对于非常大的数据集,连接大约需要 1-2 分钟。 与此同时,以下摘要命令开始执行,但没有显示任何输出。
我可以放置一个等待 Join 执行的序列吗?一旦完成,就只从 Summary 命令开始。
回复:在 JMP 脚本中安排任务脚本索引(“帮助 > 脚本索引”)有一个示例:
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA/Fitness.jmp” ) ;
对象=适合模型(
是( :氧气) ,
效果(
:运行,
:重量,
:运行脉冲,
:初始脉冲,
:最大脉冲
) ,
性格(逐步) ,
跑步
) ;
对象<<结束;
回复:在 JMP 脚本中安排任务您好,我是 JMP 脚本编写的新手,您能告诉我如何使用 Finish 方法吗?
回复:在 JMP 脚本中安排任务嗨马克,
完成工作即使没有 wait(0)。 伟大的!
马丁
回复:在 JMP 脚本中安排任务Wait(秒)函数将JMP暂停指定的时间。 通常,即使之前的行尚未完成,JMP 也会尽快评估每行。 Wait( 0 ) 是一种特殊情况,它会导致 JMP 在继续下一行之前同步正在进行的计算。
我同意如果您的情况, Wait() 和 Schedule() 将不起作用。 您是否尝试过 Finish 方法而不是 Go 方法?
回复:在 JMP 脚本中安排任务嗨马克,
还有一个关于 wait(0) 和 Schedule() 的问题。 我没有启动新线程,因为该线程似乎是提出这个问题的最佳位置。 据我了解,对于 Schedule() 你需要提前知道时间。 Wait(0) 为系统提供了呼吸时间,但如果计算任务持续时间超过呼吸时间,则对我不起作用。 更具体地说:
假设您有一个逐步回归,可能持续 1 秒,但也可能持续 10 秒。 现在您不想在第一个任务之后等待/安排下一个任务 11 秒来确定。 如果第一个任务提前结束,您希望立即开始下一个任务,例如运行模型。如果它持续的时间更长,那么你想等到它完成。
这是一些示例代码,对于时间表,您需要提前知道时间。并且 wait(0) 不起作用。 wait(10) 确实有效,但您将不得不等待比您需要的时间更长的时间。 欢迎任何指导。
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA/波段数据.jmp” ) ;
调频步长= dt <<适合模型(
是( :姓名( “绑带?”) ) ,
效果(
:在气缸上打字,
:压机类型,
:按,
:单元号,
:气缸尺寸,
:造纸厂位置,
:电镀槽,
:校样切割& RS ,
:粘度& RS ,
:卡尺& RS ,
:墨水温度& RS,
:湿度& RS ) ,
性格( “逐步” ) ,
跑步(进入概率( 0.05 ) ,可能离开( 0.01 ) )
) ;
/* 运行逐步回归 */
调频步长<<去;
/* Wait(0) 无法等待 SR 完成其工作,wait(10) 等待时间太长 */
等待( 0 ) ;
/* 运行所选变量的模型 */
调频步长<<运行模型;
回复:在 JMP 脚本中安排任务在这种情况下使用 Wait(0) 是正确的答案,但更一般地说,是的,您可以使用 Schedule(秒,表达式) 函数安排将来计算的表达式
回复:在 JMP 脚本中安排任务谢谢 。 这有效
回复:在 JMP 脚本中安排任务放置等待(0);两个语句之间。