Utilizzo di variabili i JSLCIAO
Sono nuovo di jsl ma ho difficoltà a capire come gestisce le variabili. Nell'esempio seguente definisco un LSL e un valore alfa. Mi sembra arbitrario quando jmp utilizzerà le variabili definite e quando no.
- Non ha problemi a usare myLSL in Process Capability
- Non utilizzerà myAlpha in Tolerance Interval. Invece, utilizzerà il valore predefinito (ma non genera un errore che dice ad esempio che la variabile è sconosciuta). Se inserisco direttamente un valore, funziona, ma voglio essere in grado di definire una variabile a cui posso fare riferimento in tutto lo script.
Qualcuno può aiutare a spiegarlo a un utente jsl alle prime armi? Oppure fornire un riferimento pertinente. Grazie!
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
)
),
);
Ri: Utilizzo di variabili i JSLGrazie per aver segnalato questo problema. JMP presenta ancora alcune incoerenze per quanto riguarda la valutazione delle variabili JSL. Tuttavia, posso confermare che, nella nostra prossima versione disponibile di JMP 16.1, l'intervallo di tolleranza per la capacità di elaborazione valuterà una variabile per l'argomento alfa.
Ri: Utilizzo di variabili i JSL@Audrey_Shull
Ri: Utilizzo di variabili i JSLRimangono incoerenze sul fatto che gli argomenti possano essere variabili o debbano essere letterali. L'argomento Alpha() accetta un argomento letterale. Quindi devi sostituire il valore nella variabile nell'espressione per renderla letterale.
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
)
);