Devo creare studi R&R del misuratore per molti sistemi, come esportare i risultati del rapporto R&R del misuratore in una tabella dati.
È possibile creare uno script per estrarre i dati di ripetibilità, riproducibilità ... in una tabella?
Grazie. Ho confermato anche l'ordinamento dei metadati. Ho cercato nella guida allo scripting V17 (pdf e aiuto) e non ho trovato lo snippet a cui fai riferimento. In ogni caso, ora sono in grado di inserire i limiti delle specifiche dai metadati caricati in precedenza (PS: importo solo LSL e USL) e il metodo funziona perfettamente. Una bella tabella consolidata di dati di misura. Devo solo aggiungere una sorta di R&R dall'alto al basso e il gioco è fatto. Apprezzo davvero l'aiuto.
colList = dt << get column names;
// Create a starter data table for placing all of the results in
dtFinal = New Table( "Final Results Table" );
Current Data Table( dt );
Limits={};
ncols = N Items(colList);
For( i = 3, i <=ncols, i++,
Limits=:Column(colList[i])<<GET property=""></GET><BR />dtReport = dtFinal << Split(<BR />Split By( :"~AIAG abbrev"n ),<BR />Split( :"% of Tolerance"n ),<BR />Group( :Y ),<BR />Output Table( "Gauge R&R Report" ),<BR />Remaining Columns( Drop All ),<BR />Sort by Column Property<BR />);<BR />Close( dtFinal, nosave );Questo è il codice legacy. Nella versione 17 e successive, questo è stato sostituito con Modifica metadati MSA.
Se si cerca in una versione di JMP precedente alla 17, si troveranno le seguenti informazioni nell'indice degli script:
oggetto<< "Gauge R&R"n( K Sigma, Tolleranza, LSL, USL )
Calcola e visualizza un rapporto riepilogativo R&R (riproducibilità e ripetibilità) del misuratore.Specificare la tolleranza o i limiti delle specifiche.
Non riesco a trovare alcuna documentazione su questi argomenti di Variability Chart(). Ho inserito un bug per questa omissione.
Questo esempio è molto utile come punto di partenza per una soluzione di scripting, ma non spiega gli argomenti passati nella riga seguente.(6,0,0,0), influisce sull'output dell'analisi nonché sui valori calcolati, ma non riesco a trovare dove questi argomenti siano definiti o descritti.
Name( "Gauge R&R" )(6, 0, 0, 0),
Sembra che il secondo argomento influisca sulla percentuale di tolleranza inclusa nel report (0= questa colonna non è inclusa, 1= questa colonna è inclusa).Dove posso informarmi su questi valori di impostazione e sui loro effetti?
Grazie mille! mi sono imbattuto nel problema dove
Report( grafico della variabilità[1] )["GaugeR&R"][Table Box( 1 )] <Re: Misurare il rapporto R&R in una tabella datiEcco un esempio di ciò che penso sia abbastanza vicino a ciò che desideri
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Variability Data/wafer.jmp" );
// Add some new columns to allow for the sample data
// table to look somewhat like your table
For( i = 2, i <= 5, i++,
dt << New Column( "Y" || Char( i ), formula( Random Uniform( 80, 120 ) ) )
);
colList = dt << get column names( string, continuous );
// Create a starter data table for placing all of the results in
dtFinal = New Table( "Final Results Table" );
// Loop across all of the columns and extract the required data
For( i = 1, i <= N Items( colList ), i++,
vc = dt << Variability Chart(
invisible,
Y( Eval( colList[i] ) ),
X( :Operator, :Wafer ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
Name( "Gauge R&R" )(6, 0, 0, 0),
Name( "Gauge R&R Report" )(1)
);
// Point at the report table you are interested in, and
// pass the message to it to create the data table from it
dtRR = Report( vc )["Gauge R&R"][Table Box( 1 )] << Make combined Data Table;
dtFinal = dtFinal << concatenate( dtRR, append to first table( 1 ) );
Close( dtRR, nosave );
);
// Make the transposed data table
dtReport = dtFinal << Split(
Split By( :Measurement Source ),
Split(
:Name( "~AIAG abbrev" ),
:Name( "Variation (6*StdDev)" ),
:Name( "~AIAG Label" ),
:Name( "which is 6*sqrt of" )
),
Group( :Y ),
Sort by Column Property,
Output Table("Guage R&R Report")
);
Inoltre, la Guida allo scripting non è un vero e proprio libro di esempi, dal punto di vista di "Ecco come fare X".È un documento mirato all'insegnamento della lingua.Quindi ti suggerisco di dedicarci un po' più di tempo e imparerai come utilizzare i suoi componenti per generare i tuoi script.
Re: Misurare il rapporto R&R in una tabella datiGrazie per la pronta risposta,
Sto cercando di creare uno script per esaminare tutte le colonne nella tabella 1 per generare dati GRR e spostarli in una tabella dati2, quindi generare il grafico XY Plot per imitare il grafico del cliente di seguito.
Tabella dati 1

Tabella dati2

Grafico finale

In questo momento sto andando passo dopo passo, posso generare il GRR, i nuovi dati ma sono bloccato su come ottenere i valori dal rapporto nella tabella GRR..
Sono un totale principiante che cerca di consultare il manuale di scripting... ma non riesco a trovare un esempio specifico... grazie
///////////////////////////////////////////////// ///////////////////////
Variability Chart(
Y( :CONT_VCC_mV ),
X( :X_Y ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
Name( "Gauge R&R" )(6, 0, 0, 0),
Name( "Gauge R&R Report" )(1),
SendToReport( Dispatch( {}, "Gauge R&R", OutlineBox, {Set Title( "Gauge R&R" )} ) )
);
dt = New Table( "GRR_TABLE" );
dt << New Column( "TEST_NAME" );
dt << New Column( "Repeatability" );
dt << New Column( "Reproducibility" );
dt << New Column( "Guage R&R" );
dt << New Column( "Part Variation" );
dt << New Column( "Total Variation" );
dt << Add Rows( 1 );
// Get test name
x = Column( "TEST_NAME" );
x[1] = "CONT_VCC_mV"; // How to get this from Chart...
//Get Repeatability
Y = Column( "Repeatability " );
x[2] = r[Outline Box( "Gauge R&R" ), Number Col Box( "Variation (6*StdDev)", 1 )] << get( 1 );
//Get Reproducibility
//Get Guage R&R
//Get Part Variation
//Get Total Variation
// XY, Plot results GRR_TABLE
Re: Misurare il rapporto R&R in una tabella datiEcco un esempio di estrazione della tabella dati richiesta.
Names default to here(1);
dt=open("$SAMPLE_DATA/Variability Data/wafer.jmp");
vc = dt << Variability Chart(
Y( :Y ),
X( :Operator, :Wafer ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
Name( "Gauge R&R" )(6, 0, 0, 0),
Name( "Gauge R&R Report" )(1)
);
// Point at the report table you are interested in, and
// pass the message to it to create the data table from it
dtRR = report(vc)["Gauge R&R"][TableBox(1)] << Make into Data Table;
La documentazione sull'utilizzo degli alberi di visualizzazione dell'output è contenuta nella Guida allo scripting.