当任何一个或多个测试参数失败时,如何添加单个失败列(规格限制保存到每个参数列)?我有一个包含测试数据的数据表。 第一列具有部件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);