在 JSL 中使用变量你好
我是 jsl 的新手,但很难理解它如何处理变量。 在下面的示例中,我定义了 LSL 和 alpha 值。 对我来说,什么时候 jmp 将使用定义的变量以及什么时候不会使用,这似乎是任意的。
- Process Capability中使用myLSL没有问题
- 它不会在公差区间下使用 myAlpha。 相反,它将使用默认值(但不会抛出错误,例如变量未知)。 如果我直接输入一个值,它就可以工作,但我希望能够定义一个变量,然后可以在整个脚本中引用该变量。
有人可以帮助向 jsl 新手用户解释一下吗? 或者提供相关参考资料。 谢谢你!
myLSL = 2.1; myAlpha = 0.8;
// Distribution and Tolerance Interval
Current Data Table(dt);
Distribution(
Continuous Distribution(
Column("ColumnName"),
Fit Distribution( Normal( Spec Limits( LSL( myLSL ) ) ) ),
Process Capability( LSL( myLSL ), Target( . ), USL( . ) ),
Tolerance Interval(
Alpha( myAlpha ),
Proportion( 0.90 ),
Lower,
Parametric Normal
)
),
);
回复:在 JSL 中使用变量感谢您报告此问题。 JMP 在 JSL 变量的评估方面仍然存在一些不一致之处。 不过,我可以确认,在 JMP 16.1 的下一个可用版本中,过程能力的公差区间将评估 alpha 参数的变量。
回复:在 JSL 中使用变量@奥黛丽_舒尔
回复:在 JSL 中使用变量参数是否可以是变量还是必须是文字仍然存在不一致。 Alpha() 参数采用文字参数。 因此,您必须将变量中的值替换到表达式中以使其成为字面值。
Names Default to Here( 1 );
// example data set
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myLSL = 50; myAlpha = 0.8;
// Distribution and Tolerance Interval
dist = dt << Distribution(
Continuous Distribution(
Column( :height ),
Fit Normal( Process Capability( LSL( myLSL ), Target( . ), USL( . ) ) )
)
);
Eval(
Substitute(
Expr(
dist << Tolerance Interval(
Alpha( aaa ),
Proportion( 0.9 ),
Lower,
Parametric Normal
) ),
Expr( aaa ), myAlpha
)
);