在 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);兩個語句之間。