Cpk für die letzten 50 Ergebnisse berechnenHallo, gibt es eine einfache Möglichkeit, Cpk nur für eine ausgewählte Anzahl der aktuellsten Zeilen mithilfe von Skripten zu berechnen? Ich betrachte die Maschinenleistung und obwohl der Gesamt-Cpk ein sehr nützlicher Messwert ist, um die Gesamtprozessleistung zu ermitteln, möchte ich nach Verbesserungen am Herstellungsprozess eine Möglichkeit haben, einfach zu verfolgen, ob sich der Prozess verbessert, indem ich nur den Cpk der letzten 50 Ergebnisse betrachte. Ich habe derzeit ein Skript, das den Cpk und andere Messwerte automatisch berechnet, indem es die „Prozessprüfung“ durchführt und in einer Übersichtstabelle speichert. Wenn möglich, möchte ich den Gesamt-Cpk und den Cpk der letzten 50 Komponenten in 2 Spalten nebeneinander in derselben Datentabelle haben. Vielen Dank im Voraus!
Qualitäts- und ProzesstechnikBetreff: Cpk für die letzten 50 Ergebnisse berechnenHier ist die Lösung.....
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
cNames = dt << Get Column Names(Numeric, "Continuous");
// shorten list for illustration purposes
remove from( cNames, 3, 128);
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( eval(cNames) ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;
Ihre Erfahrungen mit JSL werden erheblich verbessert, wenn Sie sich die Zeit nehmen, den Scripting Guide zu lesen.
Betreff: Cpk für die letzten 50 Ergebnisse berechnenDanke das funktioniert wirklich gut!
Ich habe ungefähr 50 Datenspalten, für die ich Cpk-Werte berechne, und ich frage mich, ob es eine einfache Möglichkeit gibt, diese Spalten auszuwählen, ohne die Spaltennamen beim Berechnen des Process Screening fest codieren zu müssen, wie Sie es in getan haben Beispiel mit NPN1 und PNP1. Ich möchte so etwas wie das Folgende tun, um die Spaltennamen zu erhalten, aber es funktioniert nicht in seinem aktuellen Zustand:
cNames = dt << Get Column Names( Numeric, "Continuous" );
scr = dt << Process Screening( Y( cNames ), Control Chart Type( "Indiv and MR" ) );
Betreff: Cpk für die letzten 50 Ergebnisse berechnenHier ist ein einfaches Skript, mit dem Sie den Cp/Cpk für die letzten 50 Zeilen in Ihrer Datentabelle abrufen können.Es generiert die gleiche Tabelle, die Ihr Process Screening generiert hat, aber diesmal nur mit den 2 gewünschten Variablen und nur für die letzten 50 Datenzeilen.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( :NPN1, :PNP1 ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;