如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?我正在对几个(约 100 个)测量参数进行 Gauge R&R 分析。 我的包含零件、操作员 ID/检查员和重复的数据表将规格限值保存到测量参数列中。
当参数约为 100 时,如本视频中所示,在时间 1.38 分钟处交互式地执行量具 R&R 分析过程效率低下且失控。
https://community.jmp.com/t5/Statistical-Thinking-for/Conducting-a-Gauge-R-amp-R-Analysis/ta-p/271895 https://community.jmp.com/t5/Statistical-思考/进行-Gauge-R-amp-R-分析/ta-p/271895
我想自动化该过程并在数据表中获取重复性、再现性和仪表 R&R 变化值。
如何通过 JSL 执行此操作?
视窗回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?有很多方法可以做到这一点,下面是一种可能方法的相当简单的示例
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1, PNP2),
Model("Main Effect"),
X(:SITE),
Variability Analysis(:NPN1, "Gauge R&R Report"n(1)),
Variability Analysis(:PNP1, "Gauge R&R Report"n(1))
);
如果您有片面的规范,请务必检查这些变量之前和之后的变量是否正常工作。 某些 JMP 版本存在一个错误,如果您在执行之间的某个位置有单向限制,并且您依赖规格限制列属性,则该错误确实使用了错误的限制(这可能在 JMP17 中得到修复,不确定。 我现在使用不同的方法)。
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?@jthi谢谢,每个测量参数我都有 LSL 和 USL。
如果我理解正确的话,您发布的内容是最初的分析部分。
我想自动化下一阶段,即获得重复性、再现性和仪表 R&R 变化值(用红色箭头标记)对于新数据表中的每个测量。
在我之前链接的视频中,这是在视频 1.38 分钟后手动完成的。

如何通过JSL自动化这部分?
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?右键单击 Gauge R&R 表,然后使用“创建组合数据表”从中创建一个表

从生成的表的表脚本中,您可以了解如何自动化它(获取对表框的引用并使用“创建组合数据表”消息)

开始只用几列进行自动化,当你开始工作时,扩展到更多列。
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?@jthi在此代码中,如何正确循环数据表中的所有测量变量(|100)?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1, PNP2),
Model("Main Effect"),
X(:SITE),
Variability Analysis(:NPN1, "Gauge R&R Report"n(1)),
Variability Analysis(:PNP1, "Gauge R&R Report"n(1))
);回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?建立感兴趣的列列表,然后发送仪表 R&R 报告消息

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1),
Model("Main Effect"),
X(:SITE)
);
var << "Gauge R&R Report"n(1);回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?@jthi谢谢,该脚本部分完成了我需要做的事情,但需要我在“输入/验证仪表 R&R 规范”窗口中按“确定”以进行每个参数的仪表 R&R 分析(我使用的是 JMP 16.2)。 我不想对我的 ~100 个参数执行此操作。如何自动化量规 R&R 分析/按 OK 步骤?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1),
Model("Main Effect"),
X(:SITE)
);
var << "Gauge R&R Report"n(1);
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?@jthi谢谢。 当我等待了解如何为每个测量参数自动执行此“确定”步骤时

如果我在 JM 16.2.0 中尝试上面的以下操作,
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1, PNP2),
Model("Main Effect"),
X(:SITE),
Variability Analysis(:NPN1, "Gauge R&R Report"n(1)),
Variability Analysis(:PNP1, "Gauge R&R Report"n(1))
);
Wait (0);
rpt ["Variability Gauge", "Variability Gauge Analysis for PNP1", "Gauge R&R", Table Box[1]] <<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>我收到一个错误
Name Unresolved: rpt in access or evaluation of 'rpt' , rpt/*###*/
最有可能的是因为我还没有定义rpt。 以下从 JMP 复制的脚本也会引发错误
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
platform = dt << Variability Chart(
Y(:NPN1, :PNP1, PNP2),
Model("Main Effect"),
X(:SITE),
Variability Analysis(:NPN1, "Gauge R&R Report"n(1)),
Variability Analysis(:PNP1, "Gauge R&R Report"n(1))
);
Wait (0);
//rpt ["Variability Gauge", "Variability Gauge Analysis for PNP1", "Gauge R&R", Table Box[1]] <<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>我需要一些帮助才能继续。
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?如果您无法获得量具结果,我不会担心获得表格框(稍后再担心表格框)。 我不记得我是如何在早期的 JMP 版本(JMP14、15 和 16)中执行量具脚本的,但很可能我是一一执行的,因为如果您只对结果而不是绘图感兴趣,那么速度可能会更快。 这似乎在 JMP16.2 中有效
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1),
Model("Main Effect"),
X(:SITE),
Historical Sigma(0)
);
var << "Gauge R&R"n();回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?@jthi谢谢。 该脚本适用于我的 JMP 16.2,并且不会要求我验证仪表规格。 查看 :NPN1 的“制作组合数据表”脚本,而 for 我看到
Names Default To Here( 1 );
platform = Data Table( "Semiconductor Capability" ) <<
Variability Chart(
Y( :NPN1 ),
X( :SITE ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
"Gauge R&R"n( 6, 27.48 ),
"Gauge R&R Report"n( 1 )
);
Wait( 0 );
Report( platform[1] )[Outline Box( "Gauge R&R" )][Table Box( 1 )] <<
Make Combined Data Table;
Report( platform[1] ) << Close Window;
而对于 :PNP1,我明白了
Names Default To Here( 1 );
platform = Data Table( "Semiconductor Capability" ) <<
Variability Chart(
Y( :PNP1 ),
X( :SITE ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
"Gauge R&R"n( 6, 265.26 ),
"Gauge R&R Report"n( 1 )
);
Wait( 0 );
Report( platform[1] )[Outline Box( "Gauge R&R" )][Table Box( 1 )] <<
Make Combined Data Table;
Report( platform[1] ) << Close Window;
现在的问题是如何循环遍历运行 GR&R 的所有参数并连接为每个参数生成的“组合数据表”。
显然,这一行的规格限制
"Gauge R&R"n( _LSL_, _USL_ )
每个参数都需要来自数据表。
我从来没有这样做过,但我会尝试一下,但一些方向会非常有用。
回复:如何通过 JSL 进行仪表 R&R 分析后获得表中每个参数的重复性、再现性和仪表 R&R 变化值?我不确定您当前正在谈论哪些脚本。 这应该使用列属性的规格限制(除了我之前提到的可能存在于 JMP16 中的错误)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
var = dt << Variability Chart(
Y(:NPN1, :PNP1),
Model("Main Effect"),
X(:SITE),
Historical Sigma(0)
);
var << "Gauge R&R"n();
If(N Items(var) > 1,
result_ref = Report(var[1])[OutlineBox("Gauge R&R")];
,
result_ref = Report(var)[OutlineBox("Gauge R&R")];
);
dt_result = result_ref[TableBox(1)] << Make Combined Data Table;
show(Column(dt, "NPN1") << Get Property("Spec Limits"));
show(Column(dt, "PNP1") << Get Property("Spec Limits"));