在 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
)
);