Verwendung von Variablen in JSLHallo
Ich bin neu in JSL, aber es fällt mir schwer zu verstehen, wie es mit Variablen umgeht. Im folgenden Beispiel definiere ich einen LSL- und Alpha-Wert. Es erscheint mir willkürlich, wann jmp die definierten Variablen verwendet und wann nicht.
- Die Verwendung von myLSL in Process Capability ist kein Problem
- Unter Toleranzintervall wird myAlpha nicht verwendet. Stattdessen wird der Standardwert verwendet (es wird jedoch keine Fehlermeldung ausgegeben, die beispielsweise besagt, dass die Variable unbekannt ist). Wenn ich einen Wert direkt eingebe, funktioniert es, aber ich möchte in der Lage sein, eine Variable zu definieren, auf die ich dann im gesamten Skript verweisen kann.
Kann jemand helfen, dies einem unerfahrenen JSL-Benutzer zu erklären? Oder geben Sie eine relevante Referenz an. Danke schön!
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
)
),
);
Betreff: Variablen in JSL verwendenVielen Dank, dass Sie dieses Problem gemeldet haben. JMP weist immer noch einige Inkonsistenzen hinsichtlich der Auswertung von JSL-Variablen auf. Ich kann jedoch bestätigen, dass in unserer nächsten verfügbaren Version von JMP 16.1 das Toleranzintervall für die Prozessfähigkeit eine Variable für das Alpha-Argument auswerten wird.
Betreff: Variablen in JSL verwenden@Audrey_Shull
Betreff: Variablen in JSL verwendenEs bestehen weiterhin Unstimmigkeiten hinsichtlich der Frage, ob Argumente Variablen sein können oder Literale sein müssen. Das Argument Alpha() akzeptiert ein Literalargument. Sie müssen also den Wert in der Variablen in den Ausdruck einsetzen, um ihn in einen Literalwert umzuwandeln.
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
)
);