當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限制保存到每個參數列)?我有一個包含測試數據的數據表。 第一列具有部件ID,其餘列(其他列名稱是測試參數名稱)具有與每個部件ID相對應的測試數據。 所有測試的參數列均保存有規格限值 (LSL/USL)。 當每個部件的任何一個或多個測試參數不符合規範(LSL 或 USL 或兩者)時,我想添加一個 Fail 列(1 表示失敗,否則 0)。
如何在 JSL 中執行此操作?
自動化和腳本編寫視窗回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?通過 JSL,您可以嘗試使用“Select Out of Spec Values with Process Capability”
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Process Capability(
Process Variables(:OZONE, :CO, :SO2, :NO),
Spec Limits(Import Spec Limits("$SAMPLE_DATA/CitySpecLimits.jmp"))
);
obj << Select Out of Spec Values(1);
然後將已選擇的行設置為1,然後清除選擇(並關閉平台)
回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?@jthi 。 謝謝。 如果您使用以下方式提供示例$SAMPLE_DATA\Semiconductor Capability.jmp 相反,它將幫助我更好地理解必要的步驟,因為該表與我已經擁有的表非常相似,即已應用於列的規格限制。我不需要像城市數據表中那樣導入規格限制。
回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
);
pc << Select Out of Spec Values(1);回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?@jthi 。 這應該可行,但我的數據表有一些沒有規格限制的參數,需要忽略。 我可以手動執行此操作,但是可以自動執行此操作嗎?
回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?您可以循環遍歷參數列表,然後過濾掉那些沒有定義規格限制的參數。 然後使用清理後的列表作為過程能力的輸入
回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?謝謝@jthi 。 我注意到,在“流程能力”中,有一個選項可以跳過沒有規格限制的列。 從交互式對話框中保存腳本顯示,但我在腳本索引中找不到它。
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
有同樣的 JSL 命令嗎?
回复:當任何一個或多個測試參數失敗時,如何添加單個失敗列(規格限值保存到每個參數列)?如果 JMP 可以將其創建到您的腳本中,即使腳本索引中未提及,您也很可能可以使用它
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
Spec Limits Dialog("No (skip columns with no spec limits)"),
);
pc << Select Out of Spec Values(1);