Skripting von Guage R&R mit ToleranzintervallenHallo,
Ich bin ein neuer Benutzer von JMP- und JSL-Skripten. Ich versuche, ein Messgerät-R&R-Skript zu erstellen und möchte das Toleranzintervall in das Skript aufnehmen.
Ich habe bereits eine Spalte (mit dem Namen „Toleranzintervall“) mit Toleranzintervallen für jeden meiner Parameter. (Beachten Sie, dass ich die Analyse nach Parameter aufteile und jeder Parameter ein anderes Toleranzintervall hat). Das Skript, das ich ausprobiert habe, finden Sie unten. Es erstellt das Variabilitätsdiagramm, ich muss jedoch noch jedes einzelne Toleranzintervall (von dem es viele gibt) über den Popup-Spezifikationsbildschirm eingeben. Ich wäre für alle Tipps dankbar, wie ich dies per Skript erledigen kann, um manuelle Eingaben zu vermeiden.:)
dt = Current Data Table();
dt << vc = Variability Chart(
SendToByGroup( Bygroup Default ),
Y( :VALUE ),
X( :Operator, :CAVITY NO ),
By( :PARAMETER ID ),
Model( "Nested" ),
Historical Sigma( 0 ),
Name( "Guage R&R" )(6, :Tolerance Interval, 0, 0),
Name( "Gauge R&R Report" )(1);
);
Automatisierung und SkriptingRe: Scripting Guage R&R mit ToleranzintervallenOk, ich glaube, ich habe es mit Hide and Exclude zum Laufen gebracht ... Ich habe die Ergebnisse nicht überprüft, da die Beispieldaten nicht allzu gut sind. Anbei die "funktionierende" Version. ABER ich würde Gauge R&R nicht so berechnen. Ich würde höchstwahrscheinlich stets bevorzuge die Methode @txnelson @ vorgeschlagen, indem getrennte Spalten für Parameter verwendet werden. Dies erleichtert bei Bedarf auch die Nachanalyse.
Re: Scripting Guage R&R mit ToleranzintervallenEs scheint, dass Sie alle Ihre Parameter gestapelt haben, um die Verwendung einer By()-Klausel zu nutzen und sie daher alle mit effizienter Codierung analysieren zu lassen.Ich denke, es wäre ein besserer Ansatz, Ihre Parameter als separate Spalten einzurichten, wobei die Spezifikationsgrenzen als Spalteneigenschaften festgelegt sind.Unten sehen Sie ein sehr einfaches Beispiel, das die Beispieldatentabelle Semiconductor Capability verwendet.Das Beispiel macht nur die ersten 4 Parameter, aber es hätte leicht alle Parameter machen können.Außerdem sind die Spezifikationsgrenzen bereits in der Datentabelle festgelegt.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNames = dt << get column names( continuous );
nw = New Window( "Charts",
lb = Lineup Box( N Col( 2 ),
For( i = 1, i <= 4, i++,
Variability Chart(
Y( colNames[1] ),
X( :lot_id ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
Name( "Gauge R&R" )(6),
Name( "Gauge R&R Report" )(1)
)
)
)
);Re: Scripting Guage R&R mit ToleranzintervallenEs scheint in der Community mehrere Antworten zu geben, wie dies bei geteilten Daten zu tun ist (jeder Parameter in einer eigenen Spalte).
Ich bin mir nicht sicher, ob dies mit der Option By () möglich ist (ich habe es versucht und schien nur bei der ersten zu funktionieren, höchstwahrscheinlich aufgrund der Option Historical Sigma (0)). Möglicherweise müssen Sie die Datentabelle zuerst nach PARAMETER-ID aufteilen, Variablen/Tabellen für Toleranzen erstellen und diese zusammen für Gage R&R skripten.
Ein Beispiel:
Messen Sie den R&R-Bericht in eine Datentabelle
Mein Fehlversuch als Anhang.